Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
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
Exemple #5
0
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
Exemple #6
0
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
Exemple #7
0
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