def test_related_repositories(client, requests_mocker): """test Repository.get_*_repository returns expected objects""" repo_binary_test = YumRepository(id="repo_binary", relative_url="some/repo/os") repo_binary_test.__dict__["_client"] = client requests_mocker.post( "https://pulp.example.com/pulp/api/v2/repositories/search/", [{"json": [{"id": "repo_debug"}]}, {"json": [{"id": "repo_source"}]}], ) # Request for binary repo should return identical object assert repo_binary_test is repo_binary_test.get_binary_repository().result() assert repo_binary_test.get_binary_repository().id == "repo_binary" # Requests for debug and source repositories return correct repositories assert repo_binary_test.get_debug_repository().id == "repo_debug" assert repo_binary_test.get_source_repository().id == "repo_source"
def test_related_repositories_detached_client(): repo_binary_test = YumRepository(id="repo_binary", relative_url="some/repo/os") repo_binary_test.__dict__["_client"] = None with pytest.raises(DetachedException): repo_binary_test.get_binary_repository()