示例#1
0
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
示例#2
0
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)