def test_authenticate_failure(module_client, function_empty_db): # Arrange def callback(*args, **kwargs): return 1 # Act wrapper = authenticate(callback) with patch('app.api.auth.request') as fake_request: fake_request.headers = {'x-apikey': FAKE_APIKEY} result = wrapper() # Assert assert result[1] == 401
def test_missing_auth_header(module_client): # Arrange def callback(*args, **kwargs): return 1 # Act wrapper = authenticate(callback) with patch('app.api.auth.request') as fake_request: fake_request.headers = {} result = wrapper() # Assert assert result[1] == 401
def test_authenticate_success(module_client, function_empty_db): # Arrange def callback(*args, **kwargs): return 1 # Act wrapper = authenticate(callback) with patch('app.api.auth.request') as fake_request: fake_request.headers = {'authorization': GOOD_AUTH} result = wrapper() # Assert assert result == 1
def test_invalid_signature_failure(module_client): # Arrange def callback(*args, **kwargs): return 1 # Act wrapper = authenticate(callback) with patch('app.api.auth.request') as fake_request: fake_request.headers = {'authorization': BAD_AUTH} result = wrapper() # Assert assert result[1] == 401
def test_expired_token(module_client): # Arrange def callback(*args, **kwargs): return 1 # Act wrapper = authenticate(callback) with patch('app.api.auth.request') as fake_request: fake_request.headers = {'authorization': EXP_AUTH} result = wrapper() # Assert assert result[1] == 401
def test_blacklisted_apikey(module_client, function_empty_db): # Arrange def callback(*args, **kwargs): return 1 create_fake_key(function_empty_db.session, blacklisted=True) # Act wrapper = authenticate(callback) with patch('app.api.auth.request') as fake_request: fake_request.headers = {'authorization': GOOD_AUTH} result = wrapper() # Assert assert result[1] == 401
def test_authenticate_success(module_client, function_empty_db): # Arrange key = create_fake_key(function_empty_db.session) def callback(*args, **kwargs): return 1 # Act wrapper = authenticate(callback) with patch('app.api.auth.request') as fake_request: fake_request.headers = {'x-apikey': FAKE_APIKEY} result = wrapper() # Assert assert result == 1 assert g.auth_key == key