mirror of
https://github.com/swizzin/swizzin_dashboard.git
synced 2024-09-20 06:46:08 +08:00
Add requirements test for box upgrade
This commit is contained in:
parent
de7038da6b
commit
4e26665181
23
tests/test_requirements.py
Normal file
23
tests/test_requirements.py
Normal file
|
@ -0,0 +1,23 @@
|
|||
"""Test availability of required packages."""
|
||||
|
||||
import unittest
|
||||
from pathlib import Path
|
||||
|
||||
import pkg_resources
|
||||
|
||||
_REQUIREMENTS_PATH = Path(__file__).parent.with_name("requirements.txt")
|
||||
|
||||
class TestRequirements(unittest.TestCase):
|
||||
"""Test availability of required packages."""
|
||||
|
||||
def test_requirements(self):
|
||||
"""Test that each required package is available."""
|
||||
# Ref: https://stackoverflow.com/a/45474387/
|
||||
requirements = pkg_resources.parse_requirements(_REQUIREMENTS_PATH.open())
|
||||
for requirement in requirements:
|
||||
requirement = str(requirement)
|
||||
with self.subTest(requirement=requirement):
|
||||
pkg_resources.require(requirement)
|
||||
|
||||
test = TestRequirements()
|
||||
test.test_requirements()
|
Loading…
Reference in a new issue