Skip to content

Commit

Permalink
Need to check version comparators separately.
Browse files Browse the repository at this point in the history
  • Loading branch information
gizmoguy committed Aug 12, 2019
1 parent 36c12c0 commit ee507cd
Showing 1 changed file with 15 additions and 14 deletions.
29 changes: 15 additions & 14 deletions tests/unit/packaging/test_packaging.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,23 +88,24 @@ def test_every_pip_requirement_has_matching_version_in_debian_package(self):
dpkg_name = "python3-{}".format(pip_req.name)

if pip_req.req.specifier:
pip_req_version = str(pip_req.req.specifier)
pip_req_versions = str(pip_req.req.specifier)
debian_package_dependencies = [
pip_req.name+x for x in self.faucet_dpkg_deps[dpkg_name]
]
if str(pip_req_version).startswith('=='):
# debian/control is annoying about how it handles exact
# versions, calculate the debian equivalent of the
# pip requirements match and compare that
lower_match = pip_req_version.replace('==', '>=')
upper_match = pip_req_version.replace('==', '<<').split('.')
upper_match[-1] = str(int(upper_match[-1]) + 1)
upper_match = '.'.join(upper_match)

self.assertIn(pip_req.name+lower_match, debian_package_dependencies)
self.assertIn(pip_req.name+upper_match, debian_package_dependencies)
else:
self.assertIn(pip_req.name+pip_req_version, debian_package_dependencies)
for pip_req_version in pip_req_versions.split(','):
if str(pip_req_version).startswith('=='):
# debian/control is annoying about how it handles exact
# versions, calculate the debian equivalent of the
# pip requirements match and compare that
lower_match = pip_req_version.replace('==', '>=')
upper_match = pip_req_version.replace('==', '<<').split('.')
upper_match[-1] = str(int(upper_match[-1]) + 1)
upper_match = '.'.join(upper_match)

self.assertIn(pip_req.name+lower_match, debian_package_dependencies)
self.assertIn(pip_req.name+upper_match, debian_package_dependencies)
else:
self.assertIn(pip_req.name+pip_req_version, debian_package_dependencies)


if __name__ == "__main__":
Expand Down

0 comments on commit ee507cd

Please sign in to comment.