def test_remove_one(self, client, name, check_mode):
     packages = {'rhceph-container': {}}
     result = ensure_packages_tags(client, name, check_mode, packages)
     expected = ['removing "latest" tag template from "rhceph-container"']
     assert result == expected
     assert len(client.adapter.request_history) == 2
     assert client.adapter.request_history[1].method == 'DELETE'
 def test_add_one(self, client, name, check_mode):
     packages = {'rhceph-container': {'latest': {}, 'new-tag': {}}}
     result = ensure_packages_tags(client, name, check_mode, packages)
     expected = ['adding "new-tag" tag template to "rhceph-container"']
     assert result == expected
     assert len(client.adapter.request_history) == 2
     assert client.adapter.request_history[1].method == 'POST'
 def test_add_one_from_zero(self, client, name, check_mode):
     client.adapter.register_uri('GET',
                                 PROD + '/api/v1/cdn_repo_package_tags',
                                 json={'data': []})
     packages = {'rhceph-container': {'latest': {}}}
     result, _ = ensure_packages_tags(client, name, check_mode, packages)
     expected = ['adding "latest" tag template to "rhceph-container"']
     assert result == expected
     assert len(client.adapter.request_history) == 2
     assert client.adapter.request_history[1].method == 'POST'
 def test_remove_and_add(self, client, name, check_mode):
     packages = {'rhceph-container': {'new-tag': {}}}
     result = ensure_packages_tags(client, name, check_mode, packages)
     expected = [
         'removing "latest" tag template from "rhceph-container"',
         'adding "new-tag" tag template to "rhceph-container"'
     ]
     assert result == expected
     assert len(client.adapter.request_history) == 3
     assert client.adapter.request_history[1].method == 'DELETE'
     assert client.adapter.request_history[2].method == 'POST'
 def test_remove_variant(self, client, name, check_mode):
     client.adapter.register_uri('GET',
                                 PROD + '/api/v1/cdn_repo_package_tags',
                                 json={'data': [self.repo_with_variant]})
     packages = {'rhceph-container': {'latest': {}}}
     result = ensure_packages_tags(client, name, check_mode, packages)
     expected = [
         'removing "8Base-RHCEPH-4.0-Tools" variant from'
         ' rhceph-container "latest" tag template'
     ]
     assert result == expected
     assert len(client.adapter.request_history) == 2
     assert client.adapter.request_history[1].method == 'PUT'
 def test_edit(self, client, name, check_mode):
     packages = {
         'rhceph-container': {
             'latest': {
                 'variant': '8Base-RHCEPH-4.0-Tools'
             }
         }
     }
     result = ensure_packages_tags(client, name, check_mode, packages)
     expected = [
         'adding "8Base-RHCEPH-4.0-Tools" variant to'
         ' rhceph-container "latest" tag template'
     ]
     assert result == expected
     self.assert_readonly_history(client)
 def test_add_variant(self, client, name, check_mode):
     packages = {
         'rhceph-container': {
             'latest': {
                 'variant': '8Base-RHCEPH-4.0-Tools'
             }
         }
     }
     result = ensure_packages_tags(client, name, check_mode, packages)
     expected = [
         'adding "8Base-RHCEPH-4.0-Tools" variant to'
         ' rhceph-container "latest" tag template'
     ]
     assert result == expected
     assert len(client.adapter.request_history) == 2
     assert client.adapter.request_history[1].method == 'PUT'
 def test_remove(self, client, name, check_mode):
     packages = {'rhceph-container': {}}
     result = ensure_packages_tags(client, name, check_mode, packages)
     expected = ['removing "latest" tag template from "rhceph-container"']
     assert result == expected
     self.assert_readonly_history(client)
 def test_add(self, client, name, check_mode):
     packages = {'rhceph-container': {'latest': {}, 'new-tag': {}}}
     result = ensure_packages_tags(client, name, check_mode, packages)
     expected = ['adding "new-tag" tag template to "rhceph-container"']
     assert result == expected
     self.assert_readonly_history(client)
 def test_unchanged(self, client, name, check_mode):
     packages = {'rhceph-container': {'latest': {}}}
     result = ensure_packages_tags(client, name, check_mode, packages)
     assert result == []
     assert len(client.adapter.request_history) == 1
     assert client.adapter.request_history[0].method == 'GET'