コード例 #1
0
ファイル: test_client.py プロジェクト: mmautner/pybitbucket
 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
コード例 #2
0
    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)
コード例 #3
0
ファイル: test_client.py プロジェクト: mmautner/pybitbucket
 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
コード例 #4
0
ファイル: test_client.py プロジェクト: mmautner/pybitbucket
    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
コード例 #5
0
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')
コード例 #6
0
ファイル: test_client.py プロジェクト: mmautner/pybitbucket
 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
コード例 #7
0
ファイル: test_team.py プロジェクト: mmautner/pybitbucket
 def setup_class(cls):
     cls.test_dir, current_file = path.split(path.abspath(__file__))
     cls.client = Client(FakeAuth())