Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
 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",
                                  })
Ejemplo n.º 3
0
 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",
     })
Ejemplo n.º 4
0
 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',
         },
     )
Ejemplo n.º 5
0
 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",
                                  })
Ejemplo n.º 6
0
 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",
     })
Ejemplo n.º 7
0
 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',
         },
     )