def test_authenticate_decorator(): response = Response() response._content = '{"access_token":"ACCESS_TOKEN","token_type":"Bearer","expires_in":-5}' requests.post = MagicMock(return_value=response) auth = APIManager('CLIENT_ID', 'CLIENT_SECRET', 'HOSTNAME') assert auth.access_token['access_token'] == 'ACCESS_TOKEN' response._content = '{"access_token":"REFRESHED_ACCESS_TOKEN","token_type":"Bearer","expires_in":3887999}' auth.post('/') assert auth.access_token['access_token'] == 'REFRESHED_ACCESS_TOKEN'
def test_create_operations(): response = Response() response._content = '{"access_token":"ACCESS_TOKEN","token_type":"Bearer","expires_in":3887999}' requests.post = MagicMock(return_value=response) auth = APIManager('CLIENT_ID', 'CLIENT_SECRET', 'HOSTNAME') response = Response() response._content = '{"message": "SUCCESS"}' requests.post = MagicMock(return_value=response) create = auth.post('ROUTE', None) assert create.content == '{"message": "SUCCESS"}'