def test_format_exclude_labels(): exclude_label_args = [ 'voo*', 'doo=poo', ] expected = [ docker_gc.ExcludeLabel(key='voo*', value=None), docker_gc.ExcludeLabel(key='doo', value='poo'), ] exclude_labels = docker_gc.format_exclude_labels(exclude_label_args) assert expected == exclude_labels
def test_filter_excluded_containers(): mock_containers = [ { 'Labels': { 'toot': '' } }, { 'Labels': { 'too': 'lol' } }, { 'Labels': { 'toots': 'lol' } }, { 'Labels': { 'foo': 'bar' } }, { 'Labels': None }, ] result = docker_gc.filter_excluded_containers(mock_containers, None) assert mock_containers == list(result) exclude_labels = [ docker_gc.ExcludeLabel(key='too', value=None), docker_gc.ExcludeLabel(key='foo', value=None), ] result = docker_gc.filter_excluded_containers( mock_containers, exclude_labels, ) assert [mock_containers[0], mock_containers[2], mock_containers[4]] == list(result) exclude_labels = [ docker_gc.ExcludeLabel(key='too*', value='lol'), ] result = docker_gc.filter_excluded_containers( mock_containers, exclude_labels, ) assert [mock_containers[0], mock_containers[3], mock_containers[4]] == list(result)