Beispiel #1
0
 def test_matches__version_in_between(self) -> None:
     matcher = VersionMatcher(5, 10, 3)
     file_info = FileInfo("", "", "", 7, 2)
     assert matcher.matches(file_info)
Beispiel #2
0
 def test_matches__version_matches_upper(self) -> None:
     matcher = VersionMatcher(5, 10, 3)
     file_info = FileInfo("", "", "", 10, 2)
     assert matcher.matches(file_info)
Beispiel #3
0
 def test_init__max_version_equals_min_version(self) -> None:
     VersionMatcher(5, 5, 3)
Beispiel #4
0
 def test_init__max_version_smaller_than_min_version(self) -> None:
     with pytest.raises(ValueError):
         VersionMatcher(5, 4, 3)
Beispiel #5
0
 def test_init(self) -> None:
     filter_ = Filter("myschema", "postgres", VersionMatcher(5, 10, 3))
     assert filter_.schema == "myschema"
     assert filter_.dialect == "postgres"
     assert filter_.version_matcher == VersionMatcher(5, 10, 3)
Beispiel #6
0
 def test_matches__api_level_too_large(self) -> None:
     filter_ = Filter("myschema", "postgres", VersionMatcher(5, 10, 3))
     file_info = FileInfo("", "myschema", "postgres", 7, 4)
     assert not filter_.matches(file_info)
Beispiel #7
0
 def test_matches__min_version_too_large(self) -> None:
     filter_ = Filter("myschema", "postgres", VersionMatcher(5, 10, 3))
     file_info = FileInfo("", "myschema", "postgres", 11, 2)
     assert not filter_.matches(file_info)
Beispiel #8
0
 def test_matches__wrong_dialect(self) -> None:
     filter_ = Filter("myschema", "postgres", VersionMatcher(5, 10, 3))
     file_info = FileInfo("", "myschema", "mysql", 5, 2)
     assert not filter_.matches(file_info)
Beispiel #9
0
 def test_matches__version_matches_upper(self) -> None:
     filter_ = Filter("myschema", "postgres", VersionMatcher(5, 10, 3))
     file_info = FileInfo("", "myschema", "postgres", 10, 2)
     assert filter_.matches(file_info)