Skip to content

Commit d406a36

Browse files
committed
ok
1 parent b59525d commit d406a36

3 files changed

Lines changed: 48 additions & 0 deletions

File tree

dependabot.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Customize the manifest version strategy
2+
3+
version: 2
4+
updates:
5+
- package-ecosystem: "pip"
6+
directory: "/"
7+
schedule:
8+
interval: "daily"
9+
# Only allow updates to the lockfile for pip and
10+
# ignore any version updates that affect the manifest
11+
versioning-strategy: lockfile-only

samples/imports.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,8 @@
55
print(warg.__version__)
66
print(draugr.__version__)
77
print(apppath.__version__)
8+
9+
10+
# TOOD: https://www.python.org/dev/peps/pep-0440/#pre-releases
11+
# pip install --pre xxx
12+
# Include pre-release and development versions. By default, pip only finds stable versions.

tests/req_unit_test.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
"""Test availability of required packages."""
2+
3+
import unittest
4+
from pathlib import Path
5+
6+
import pkg_resources
7+
8+
_REQUIREMENTS_PATH = Path(__file__).parent.with_name("requirements.txt")
9+
_EXTRA_REQUIREMENTS_PATH = Path(__file__).parent.parent/'requirements'
10+
11+
12+
class TestRequirements(unittest.TestCase):
13+
"""Test availability of required packages."""
14+
15+
def test_requirements(self):
16+
"""Test that each required package is available."""
17+
requirements = pkg_resources.parse_requirements(_REQUIREMENTS_PATH.open())
18+
for requirement in requirements:
19+
requirement = str(requirement)
20+
with self.subTest(requirement=requirement):
21+
pkg_resources.require(requirement)
22+
23+
def test_extra_requirements(self):
24+
"""Test that each required package is available."""
25+
if _EXTRA_REQUIREMENTS_PATH.exists():
26+
for extra_req_file in _EXTRA_REQUIREMENTS_PATH.iterdir():
27+
if extra_req_file.is_file() and extra_req_file.suffix == '.txt':
28+
requirements = pkg_resources.parse_requirements(extra_req_file.open())
29+
for requirement in requirements:
30+
requirement = str(requirement)
31+
with self.subTest(requirement=requirement):
32+
pkg_resources.require(requirement)

0 commit comments

Comments
 (0)