Beispiel #1
0
def test_categorize_versions_complex_ranges():
    all_versions = {'3.7', '4.1.1', '6.1.3', '7.0.0', '7.0.5'}
    impacted_ranges = '>=4.1.0 <6.1.3 || >= 7.0.0 <7.0.3'
    resolved_ranges = '>=6.1.3 <7.0.0 || >=7.0.3'

    impacted_versions, resolved_versions = categorize_versions(
        all_versions, impacted_ranges, resolved_ranges)

    assert impacted_versions == {'4.1.1', '7.0.0'}
    assert resolved_versions == {'3.7', '6.1.3', '7.0.5'}
Beispiel #2
0
def test_categorize_versions_simple_ranges():
    all_versions = {'3.4', '3.8'}
    impacted_ranges = '<3.5.0'
    resolved_ranges = '>=3.5.0'

    impacted_versions, resolved_versions = categorize_versions(
        all_versions, impacted_ranges, resolved_ranges)

    assert impacted_versions == {'3.4'}
    assert resolved_versions == {'3.8'}
Beispiel #3
0
def test_categorize_versions_complex_ranges():
    all_versions = {"3.7.0", "4.1.1", "6.1.3", "7.0.0", "7.0.5"}
    impacted_ranges = ">=4.1.0 <6.1.3 || >= 7.0.0 <7.0.3"
    resolved_ranges = ">=6.1.3 <7.0.0 || >=7.0.3"

    impacted_versions, resolved_versions = categorize_versions(
        all_versions, impacted_ranges, resolved_ranges
    )

    assert impacted_versions == {"4.1.1", "7.0.0"}
    assert resolved_versions == {"3.7.0", "6.1.3", "7.0.5"}
Beispiel #4
0
def test_categorize_versions_simple_ranges():
    all_versions = {"3.4.0", "3.8.0"}
    impacted_ranges = "<3.5.0"
    resolved_ranges = ">=3.5.0"

    impacted_versions, resolved_versions = categorize_versions(
        all_versions, impacted_ranges, resolved_ranges
    )

    assert impacted_versions == {"3.4.0"}
    assert resolved_versions == {"3.8.0"}