def test_filter_excluded_images():
    exclude_set = set([
        'user/one:latest',
        'user/foo:latest',
        'other:12345',
    ])
    images = [
        dict(RepoTags=['<none>:<none>'], Id='babababababaabababab'),
        dict(RepoTags=['user/one:latest', 'user/one:abcd']),
        dict(RepoTags=['other:abcda']),
        dict(RepoTags=['other:12345']),
        dict(RepoTags=['new_image:latest', 'new_image:123']),
    ]
    expected = [
        dict(RepoTags=['<none>:<none>'], Id='babababababaabababab'),
        dict(RepoTags=['other:abcda']),
        dict(RepoTags=['new_image:latest', 'new_image:123']),
    ]
    actual = docker_gc.filter_excluded_images(images, exclude_set)
    assert list(actual) == expected
Example #2
0
def test_filter_excluded_images():
    exclude_set = set([
        'user/one:latest',
        'user/foo:latest',
        'other:12345',
    ])
    images = [
        dict(RepoTags=['<none>:<none>'], Id='babababababaabababab'),
        dict(RepoTags=['user/one:latest', 'user/one:abcd']),
        dict(RepoTags=['other:abcda']),
        dict(RepoTags=['other:12345']),
        dict(RepoTags=['new_image:latest', 'new_image:123']),
    ]
    expected = [
        dict(RepoTags=['<none>:<none>'], Id='babababababaabababab'),
        dict(RepoTags=['other:abcda']),
        dict(RepoTags=['new_image:latest', 'new_image:123']),
    ]
    actual = docker_gc.filter_excluded_images(images, exclude_set)
    assert list(actual) == expected
def test_filter_excluded_images_advanced():
    exclude_set = set([
        'user/one:*',
        'user/foo:tag*',
        'user/repo-*:tag',
    ])
    images = [
            {
                'RepoTags': ['<none>:<none>'],
                'Id': 'babababababaabababab'
            },
            {
                'RepoTags': ['user/one:latest', 'user/one:abcd']
            },
            {
                'RepoTags': ['user/foo:test']
            },
            {
                'RepoTags': ['user/foo:tag123']
            },
            {
                'RepoTags': ['user/repo-1:tag']
            },
            {
                'RepoTags': ['user/repo-2:tag']
            },

    ]
    expected = [
            {
                'RepoTags': ['<none>:<none>'],
                'Id': 'babababababaabababab'
            },
            {
                'RepoTags': ['user/foo:test'],
            },
    ]
    actual = docker_gc.filter_excluded_images(images, exclude_set)
    assert list(actual) == expected
Example #4
0
def test_filter_excluded_images_advanced():
    exclude_set = set([
        'user/one:*',
        'user/foo:tag*',
        'user/repo-*:tag',
    ])
    images = [
            {
                'RepoTags': ['<none>:<none>'],
                'Id': 'babababababaabababab'
            },
            {
                'RepoTags': ['user/one:latest', 'user/one:abcd']
            },
            {
                'RepoTags': ['user/foo:test']
            },
            {
                'RepoTags': ['user/foo:tag123']
            },
            {
                'RepoTags': ['user/repo-1:tag']
            },
            {
                'RepoTags': ['user/repo-2:tag']
            },

    ]
    expected = [
            {
                'RepoTags': ['<none>:<none>'],
                'Id': 'babababababaabababab'
            },
            {
                'RepoTags': ['user/foo:test'],
            },
    ]
    actual = docker_gc.filter_excluded_images(images, exclude_set)
    assert list(actual) == expected