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'