def test_neither_code_and_token_provided(self): with pytest.raises(AssertionError): verify.get_fxa_token(config={ 'client_id': 'test-client-id', 'client_secret': "don't look", }, ) self.post.assert_not_called()
def test_failure(self): token_data = {'error': 'some error'} self.post.return_value.status_code = 400 self.post.json.return_value = token_data with pytest.raises(verify.IdentificationError): verify.get_fxa_token('token-plz', { 'client_id': 'test-client-id', 'client_secret': "don't look", }) self.post.assert_called_with('https://app.fxa/oauth/v1/token', data={ 'code': 'token-plz', 'client_id': 'test-client-id', 'client_secret': "don't look", })
def test_failure(self): token_data = {'error': 'some error'} self.post.return_value.status_code = 400 self.post.json.return_value = token_data with pytest.raises(verify.IdentificationError): verify.get_fxa_token('token-plz', { 'client_id': 'test-client-id', 'client_secret': "don't look", 'oauth_host': 'https://app.fxa/oauth/v1', }) self.post.assert_called_with('https://app.fxa/oauth/v1/token', data={ 'code': 'token-plz', 'client_id': 'test-client-id', 'client_secret': "don't look", })
def test_no_token(self): token_data = {'access_token': ''} self.post.return_value.status_code = 200 self.post.return_value.json.return_value = token_data with pytest.raises(verify.IdentificationError): verify.get_fxa_token( code='token-plz', config={ 'client_id': 'test-client-id', 'client_secret': "don't look", }, ) self.post.assert_called_with( 'https://app.fxa/oauth/v1/token', data={ 'code': 'token-plz', 'client_id': 'test-client-id', 'client_secret': "don't look", 'grant_type': 'authorization_code', }, )
def test_success(self): token_data = {'access_token': 'c0de'} self.post.return_value.status_code = 200 self.post.return_value.json.return_value = token_data token = verify.get_fxa_token('token-plz', { 'client_id': 'test-client-id', 'client_secret': "don't look", }) assert token == token_data self.post.assert_called_with('https://app.fxa/oauth/v1/token', data={ 'code': 'token-plz', 'client_id': 'test-client-id', 'client_secret': "don't look", })
def test_success(self): token_data = {'access_token': 'c0de'} self.post.return_value.status_code = 200 self.post.return_value.json.return_value = token_data token = verify.get_fxa_token('token-plz', { 'client_id': 'test-client-id', 'client_secret': "don't look", 'oauth_host': 'https://app.fxa/oauth/v1', }) assert token == token_data self.post.assert_called_with('https://app.fxa/oauth/v1/token', data={ 'code': 'token-plz', 'client_id': 'test-client-id', 'client_secret': "don't look", })
def test_refresh_token_success(self): token_data = {'access_token': 'c0de'} self.post.return_value.status_code = 200 self.post.return_value.json.return_value = token_data token = verify.get_fxa_token( refresh_token='token-from-refresh-plz', config={ 'client_id': 'test-client-id', 'client_secret': "don't look", }, ) assert token == token_data self.post.assert_called_with( 'https://app.fxa/oauth/v1/token', data={ 'refresh_token': 'token-from-refresh-plz', 'client_id': 'test-client-id', 'client_secret': "don't look", 'grant_type': 'refresh_token', }, )