test_compare_versions.py 784 B

123456789101112131415161718192021222324
  1. import pytest
  2. from controllers.console.version import _has_new_version
  3. @pytest.mark.parametrize(
  4. ("latest_version", "current_version", "expected"),
  5. [
  6. ("1.0.1", "1.0.0", True),
  7. ("1.1.0", "1.0.0", True),
  8. ("2.0.0", "1.9.9", True),
  9. ("1.0.0", "1.0.0", False),
  10. ("1.0.0", "1.0.1", False),
  11. ("1.0.0", "2.0.0", False),
  12. ("1.0.1", "1.0.0-beta", True),
  13. ("1.0.0", "1.0.0-alpha", True),
  14. ("1.0.0-beta", "1.0.0-alpha", True),
  15. ("1.0.0", "1.0.0-rc1", True),
  16. ("1.0.0", "0.9.9", True),
  17. ("1.0.0", "1.0.0-dev", True),
  18. ],
  19. )
  20. def test_has_new_version(latest_version, current_version, expected):
  21. assert _has_new_version(latest_version=latest_version, current_version=current_version) == expected