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)
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")
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)