def test_expect_ok(self): a = FakeAuth() httpretty.register_uri(httpretty.GET, a.server_base_uri) session = a.start_http_session() response = session.get(a.server_base_uri) try: Client.expect_ok(response) except Exception: assert False
def setup_class(cls): cls.test_dir, current_file = path.split(path.abspath(__file__)) cls.client = Client(FakeAuth()) example_commit = json.loads(data_from_file(cls.test_dir, 'Commit.json')) cls.commit = cls.client.convert_to_object(example_commit)
def test_client_construction(self): client = Client(FakeAuth()) assert 'https://staging.bitbucket.org/api' == \ client.get_bitbucket_url() url = client.get_bitbucket_url() + '/1.0/user' httpretty.register_uri(httpretty.GET, url) response = client.session.get(url) assert 200 == response.status_code
def test_exceptions(self): a = FakeAuth() session = a.start_http_session() httpretty.register_uri(httpretty.GET, a.server_base_uri, status=400) response = session.get(a.server_base_uri) try: raise BadRequestError(response) except BadRequestError as e: assert e else: assert False httpretty.register_uri(httpretty.GET, a.server_base_uri, status=500) response = session.get(a.server_base_uri) try: raise ServerError(response) except ServerError as e: assert e else: assert False
class BitbucketFixture(JsonSampleDataFixture): # GIVEN: A test Bitbucket client with test credentials test_client = Client(FakeAuth()) @classmethod def get_link_url(cls, name): return (cls.example_object().data.get('links', {}).get(name, {}).get('href')) # GIVEN: The URL for the example resource @classmethod def resource_url(cls): return cls.get_link_url('self')
def test_structured_exception(self): a = FakeAuth() client = Client(a) http_error_code = 400 url = a.server_base_uri + '/1.0/user' example = '''{"error": {"message": "Repository already exists."}}''' httpretty.register_uri(httpretty.GET, url, content_type='application/json', body=example, status=http_error_code) response = client.session.get(url) try: Client.expect_ok(response) except BadRequestError as b: assert b.url == url assert b.code == http_error_code assert b.error_message == "Repository already exists." assert list(b.error) else: assert False
def setup_class(cls): cls.test_dir, current_file = path.split(path.abspath(__file__)) cls.client = Client(FakeAuth())