Пример #1
0
def test_rotate_positive_out_of_range():
    a = [
        Package("Pamd64 aptly 1.5.0 1500000000000000", None, None, None),
        Package("Pamd64 aptly 1.3.0 1300000000000000", None, None, None),
        Package("Pamd64 aptly 1.2.0 1200000000000000", None, None, None),
        Package("Pamd64 aptly 1.4.0 1400000000000000", None, None, None),
        Package("Pamd64 aptly 1.6.0 1500000000000000", None, None, None),
    ]
    b = rotate(a, 10)
    b.sort(key=lambda s: PackageRef(s.key))
    assert b == []
Пример #2
0
def test_rotate_positive():
    a = [
        Package("Pamd64 python 3.6.6 3660000000000000", None, None, None),
        Package("Pamd64 python 3.6.5 3650000000000000", None, None, None),
        Package("Pamd64 aptly 1.5.0 1500000000000000", None, None, None),
        Package("Pamd64 aptly 1.3.0 1300000000000000", None, None, None),
        Package("Pamd64 aptly 1.2.0 1200000000000000", None, None, None),
        Package("Pamd64 aptly 1.4.0 1400000000000000", None, None, None),
        Package("Pamd64 aptly 1.6.0 1500000000000000", None, None, None),
    ]
    b = rotate(a, 2)
    b.sort(key=lambda s: PackageRef(s.key))
    assert b == [
        Package("Pamd64 aptly 1.2.0 1200000000000000", None, None, None),
        Package("Pamd64 aptly 1.3.0 1300000000000000", None, None, None),
        Package("Pamd64 aptly 1.4.0 1400000000000000", None, None, None),
    ]
Пример #3
0
def test_rotate_different_prefixes():
    a = [
        Package("Pamd64 python 3.6.6 3660000000000000", None, None, None),
        Package("Pamd64 python 3.6.5 3650000000000000", None, None, None),
        Package("Pamd64 aptly 1.2.0 1200000000000000", None, None, None),
        Package("prefPamd64 aptly 1.3.0 1300000000000000", None, None, None),
        Package("prefPamd64 aptly 1.2.0 1200000000000000", None, None, None),
        Package("Pamd64 aptly 1.3.0 1300000000000000", None, None, None),
        Package("somePamd64 python 3.6.6 3660000000000000", None, None, None),
        Package("somePamd64 python 3.6.5 3650000000000000", None, None, None),
    ]
    b = rotate(a, 1)
    b.sort(key=lambda s: PackageRef(s.key))
    assert b == [
        Package("Pamd64 aptly 1.2.0 1200000000000000", None, None, None),
        Package("prefPamd64 aptly 1.2.0 1200000000000000", None, None, None),
        Package("Pamd64 python 3.6.5 3650000000000000", None, None, None),
        Package("somePamd64 python 3.6.5 3650000000000000", None, None, None),
    ]
Пример #4
0
def test_rotate_different_architectures():
    a = [
        Package("Pamd64 python 3.6.6 3660000000000000", None, None, None),
        Package("Pamd64 python 3.6.5 3650000000000000", None, None, None),
        Package("Pamd64 aptly 1.2.0 1200000000000000", None, None, None),
        Package("Pi386 aptly 1.3.0 1300000000000000", None, None, None),
        Package("Pi386 aptly 1.2.0 1200000000000000", None, None, None),
        Package("Pamd64 aptly 1.3.0 1300000000000000", None, None, None),
        Package("Pi386 python 3.6.6 3660000000000000", None, None, None),
        Package("Pi386 python 3.6.5 3650000000000000", None, None, None),
    ]
    b = rotate(a, 1)
    b.sort(key=lambda s: PackageRef(s.key))
    assert b == [
        Package("Pamd64 aptly 1.2.0 1200000000000000", None, None, None),
        Package("Pi386 aptly 1.2.0 1200000000000000", None, None, None),
        Package("Pamd64 python 3.6.5 3650000000000000", None, None, None),
        Package("Pi386 python 3.6.5 3650000000000000", None, None, None),
    ]