Beispiel #1
0
def test_delete_app_admin_404(test_client):
    _, _ = setUp()

    _, access_token = login(test_client)
    response = test_client.put(
        '/oauth/clients/abc',
        headers=dict(Authorization='Bearer {}'.format(access_token)))
    assert response.status_code == 404
Beispiel #2
0
def test_change_password_403_admin_token(test_client):
    _, u_info = setUp()

    _, access_token = login(test_client)
    response = test_client.put(
        '/oauth/users/change-password/{}'.format(str(u_info['_id'])),
        json=dict(),
        headers=dict(Authorization='Bearer {}'.format(access_token)))
    assert response.status_code == 403
Beispiel #3
0
def test_change_password_400(test_client):
    u_admin_info, _ = setUp()

    _, access_token = login(test_client)
    response = test_client.put(
        '/oauth/users/change-password/{}'.format(str(u_admin_info['_id'])),
        json=dict(old_password='******', confirm_password='******'),
        headers=dict(Authorization='Bearer {}'.format(access_token)))
    assert response.status_code == 400
Beispiel #4
0
def test_update_user_admin_404(test_client):
    _, _ = setUp()

    _, access_token = login(test_client)
    response = test_client.put(
        '/oauth/users/abc',
        json=dict(institution='INPE BR', occupation='-'),
        headers=dict(Authorization='Bearer {}'.format(access_token)))
    assert response.status_code == 404
Beispiel #5
0
def test_update_user_403(test_client):
    u_admin_info, _ = setUp()

    _, access_token = login(test_client, username='******')
    response = test_client.put(
        '/oauth/users/{}'.format(str(u_admin_info['_id'])),
        json=dict(institution='INPE BR', occupation='-'),
        headers=dict(Authorization='Bearer {}'.format(access_token)))
    assert response.status_code == 403
Beispiel #6
0
def test_update_app_403(test_client):
    _, _ = setUp()

    client_updated = dict(
        client_name='app-test-2',
        client_uri='http://localhost:8080/app-test',
        redirect_uri='http://localhost:8080/app-test/redirect',
        type_secret='string',
        client_secret='abc-key'
    )
    response = test_client.put(
        '/oauth/clients/{}'.format('5e59557579da4ec3ff04a682'),
        json=client_updated)
    assert response.status_code == 403
Beispiel #7
0
def test_update_app_400(test_client):
    _, _ = setUp()

    _, access_token = login(test_client)
    client_updated = dict(
        client_uri='http://localhost:8080/app-test',
        redirect_uri='http://localhost:8080/app-test/redirect',
        type_secret='string',
    )
    response = test_client.put(
        '/oauth/clients/{}'.format('5e59557579da4ec3ff04a682'),
        json=client_updated,
        headers=dict(Authorization='Bearer {}'.format(access_token)))
    assert response.status_code == 400
Beispiel #8
0
def test_update_app_admin_404(test_client):
    _, _ = setUp()

    _, access_token = login(test_client)
    client_updated = dict(
        client_name='app-test-2',
        client_uri='http://localhost:8080/app-test',
        redirect_uri='http://localhost:8080/app-test/redirect',
        type_secret='string',
        client_secret='abc-key'
    )
    response = test_client.put(
        '/oauth/clients/abc',
        json=client_updated,
        headers=dict(Authorization='Bearer {}'.format(access_token)))
    assert response.status_code == 404
Beispiel #9
0
def test_update_user_admin_token(test_client):
    _, u_info = setUp()

    _, access_token = login(test_client)
    response = test_client.put(
        '/oauth/users/{}'.format(str(u_info['_id'])),
        json=dict(institution='INPE BR1', occupation='-'),
        headers=dict(Authorization='Bearer {}'.format(access_token)))
    r_json = json.loads(response.data)
    assert response.status_code == 200
    assert 'message' in r_json

    response = test_client.get(
        '/oauth/users/{}'.format(str(u_info['_id'])),
        headers=dict(Authorization='Bearer {}'.format(access_token)))
    r_json = json.loads(response.data)
    assert response.status_code == 200
    assert r_json['institution'] == 'INPE BR1'
Beispiel #10
0
def test_reset_password(test_client):
    _, user_info = setUp()

    response = test_client.post(
        '/oauth/users/send-password',
        json=dict(username=user_info['credential']['username']))
    assert response.status_code == 200

    model = mongo.db.recover_pass
    recover = model.find_one({"user_id": user_info['_id']})
    token = recover['token']
    response = test_client.put('/oauth/users/reset-password',
                               json=dict(token=token,
                                         password='******',
                                         confirm_password='******'))
    assert response.status_code == 200

    response = test_client.post(
        '/oauth/users/valid-token-password/{}'.format(token))
    assert response.status_code != 200
Beispiel #11
0
def test_update_app(test_client):
    _, _ = setUp()

    _, access_token = login(test_client)
    client_updated = dict(
        client_name='app-test-2',
        client_uri='http://localhost:8080/app-test',
        redirect_uri='http://localhost:8080/app-test/redirect',
        type_secret='string',
        client_secret='abc-key'
    )
    response = test_client.put(
        '/oauth/clients/{}'.format('5e59557579da4ec3ff04a682'),
        json=client_updated,
        headers=dict(Authorization='Bearer {}'.format(access_token)))
    r_json = json.loads(response.data)
    assert response.status_code == 200

    response = test_client.get(
        '/oauth/clients/{}'.format('5e59557579da4ec3ff04a682'),
        headers=dict(Authorization='Bearer {}'.format(access_token)))
    r_json = json.loads(response.data)
    assert response.status_code == 200
    assert r_json['client_name'] == 'app-test-2'