예제 #1
0
    def test_fails_ok(self):
        with mock.patch('bitbucket.requests') as requests:
            r = mock.MagicMock()
            r.status_code = 401
            r.json.return_value = {}

            requests.post.return_value = r

            with self.assertRaises(BitbucketException):
                request_access_token('client', 'secret', False)
예제 #2
0
    def test_works(self):
        with mock.patch('bitbucket.requests') as requests:
            r = mock.MagicMock()
            r.status_code = 200
            r.json.return_value = {"access_token": "token"}

            requests.post.return_value = r

            self.assertEqual(request_access_token('client', 'secret', False),
                             "token")
예제 #3
0
    def get_request_options(self):
        if self.client_id != '' and self.client_secret != '':
            access_token = request_access_token(self.client_id,
                                                self.client_secret, self.debug)

            return {'auth': BitbucketOAuth(access_token)}
        elif self.username != '' and self.password != '':
            return {'auth': HTTPBasicAuth(self.username, self.password)}
        else:
            if self.client_id == '':
                raise MissingSourceException

            if self.client_secret == '':
                raise MissingSourceException

            exit(1)