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(): 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
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