def test_fetch_xbox_token_bad_response(self, mock_requests): mock_response = Mock() mock_response.status_code = 400 mock_requests.post.return_value = mock_response auth_client = MicrosoftClient() auth_client.token = {"access_token": ACCESS_TOKEN} xbox_token = auth_client.fetch_xbox_token() self.assertEqual({}, xbox_token) self.assertEqual({}, auth_client.xbox_token)
def test_fetch_xbox_token_params(self, mock_requests): expected_headers = { "Content-type": "application/json", "Accept": "application/json", } expected_data = json.dumps({ "RelyingParty": "http://auth.xboxlive.com", "TokenType": "JWT", "Properties": { "AuthMethod": "RPS", "SiteName": "user.auth.xboxlive.com", "RpsTicket": "d={}".format(ACCESS_TOKEN), }, }) auth_client = MicrosoftClient() auth_client.token = {"access_token": ACCESS_TOKEN} auth_client.fetch_xbox_token() mock_requests.post.assert_called_with( MicrosoftClient._xbox_token_url, data=expected_data, headers=expected_headers, )