summaryrefslogtreecommitdiffstats
path: root/qa/tasks/tests/test_cephadm.py
blob: 403d1915e0f6c506b2e5565bcade7faac0d6d77b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
from tasks import cephadm

v1 = """
[registries.search]
registries = ['registry.access.redhat.com', 'registry.redhat.io', 'docker.io', 'quay.io']

[registries.insecure]
registries = []
"""

v2 = """
unqualified-search-registries = ["registry.access.redhat.com", "registry.redhat.io", "docker.io", 'quay.io']

[[registry]]
prefix = "registry.access.redhat.com"
location = "registry.access.redhat.com"
insecure = false
blocked = false

[[registry]]
prefix = "registry.redhat.io"
location = "registry.redhat.io"
insecure = false
blocked = false

[[registry]]
prefix = "docker.io"
location = "docker.io"
insecure = false
blocked = false

[[registry.mirror]]
location = "vossi04.front.sepia.ceph.com:5000"
insecure = true

[[registry]]
prefix = "quay.io"
location = "quay.io"
insecure = false
blocked = false
"""

expected = {
    'unqualified-search-registries': ['registry.access.redhat.com', 'registry.redhat.io',
                                      'docker.io', 'quay.io'],
    'registry': [
        {'prefix': 'registry.access.redhat.com',
         'location': 'registry.access.redhat.com',
         'insecure': False,
         'blocked': False},
        {'prefix': 'registry.redhat.io',
         'location': 'registry.redhat.io',
         'insecure': False,
         'blocked': False},
        {'prefix': 'docker.io',
         'location': 'docker.io',
         'insecure': False,
         'blocked': False,
         'mirror': [{'location': 'vossi04.front.sepia.ceph.com:5000',
                     'insecure': True}]},
        {'prefix': 'quay.io',
         'location': 'quay.io',
         'insecure': False,
         'blocked': False}
    ]
}

def test_add_mirror():
    assert cephadm.registries_add_mirror_to_docker_io(v1, 'vossi04.front.sepia.ceph.com:5000') == expected
    assert cephadm.registries_add_mirror_to_docker_io(v2, 'vossi04.front.sepia.ceph.com:5000') == expected