()
| 38 | |
| 39 | |
| 40 | def test_categorize_versions(): |
| 41 | flatbuffers_versions = MOCKED_CRATES_API_VERSIONS.get("flatbuffers").valid_versions |
| 42 | |
| 43 | unaffected_ranges = [VersionRange.from_scheme_version_spec_string("semver", "< 0.4.0")] |
| 44 | affected_ranges = [ |
| 45 | VersionRange.from_scheme_version_spec_string("semver", ">= 0.4.0"), |
| 46 | VersionRange.from_scheme_version_spec_string("semver", "<= 0.6.0"), |
| 47 | ] |
| 48 | resolved_ranges = [VersionRange.from_scheme_version_spec_string("semver", ">= 0.6.1")] |
| 49 | |
| 50 | unaffected_versions, affected_versions = categorize_versions( |
| 51 | set(flatbuffers_versions), |
| 52 | unaffected_ranges, |
| 53 | affected_ranges, |
| 54 | resolved_ranges, |
| 55 | ) |
| 56 | |
| 57 | assert len(unaffected_versions) == 2 |
| 58 | assert "0.3.0" in unaffected_versions |
| 59 | assert "0.6.5" in unaffected_versions |
| 60 | |
| 61 | assert len(affected_versions) == 1 |
| 62 | assert "0.5.0" in affected_versions |
| 63 | |
| 64 | |
| 65 | def test_categorize_versions_without_affected_ranges(): |
nothing calls this directly
no test coverage detected