def test_not_found(self, client): client.adapter.register_uri( 'GET', PROD + '/api/v1/releases?filter%5Bname%5D=missing-release-1.0', json={'data': []}) result = get_release(client, 'missing-release-1.0') assert result is None
def test_simple(self, client): client.adapter.register_uri( 'GET', PROD + '/api/v1/releases?filter%5Bname%5D=rhceph-4.0', json=RELEASE) result = get_release(client, 'rhceph-4.0') expected = { 'id': 1017, 'name': 'rhceph-4.0', 'description': 'Red Hat Ceph Storage 4.0', 'type': 'QuarterlyUpdate', 'allow_pkg_dupes': True, 'ship_date': '2020-01-31', 'pelc_product_version_name': '', 'active': True, 'enabled': True, 'enable_batching': False, 'is_async': False, 'is_deferred': False, 'allow_shadow': False, 'allow_blocker': False, 'allow_exception': False, 'limit_bugs_by_product': False, 'supports_component_acl': True, 'blocker_flags': ['ceph-4'], 'internal_target_release': '', 'zstream_target_release': None, 'product': 'RHCEPH', 'program_manager': '*****@*****.**', 'state_machine_rule_set': None, 'brew_tags': [], 'product_versions': ['RHCEPH-4.0-RHEL-8', 'RHEL-7-RHCEPH-4.0'], } assert result == expected
def test_plus_character_in_name(self, client): """ Quote "+" characters in release name HTTP request """ json = load_json('rhel-8.4.0.z+eus.release.json') client.adapter.register_uri( 'GET', PROD + '/api/v1/releases?filter%5Bname%5D=RHEL-8.4.0.Z.MAIN%2BEUS', json=json) result = get_release(client, 'RHEL-8.4.0.Z.MAIN+EUS') assert result['name'] == 'RHEL-8.4.0.Z.MAIN+EUS'
def test_null_relationship(self, client, relationship): """ Some relationships might be null. Exercise these code paths """ json = deepcopy(RELEASE) json['data'][0]['relationships'][relationship] = None client.adapter.register_uri( 'GET', PROD + '/api/v1/releases?filter%5Bname%5D=rhceph-4.0', json=json) result = get_release(client, 'rhceph-4.0') assert result[relationship] is None