Example #1
0
def test_user_detail_no_user_administrator(client):
    create_user()
    create_user(username="******", role=2, no_role=True)
    header = get_access_token_header(username="******")
    resp = client.get("auth/users/adminis/", headers=header)
    assert resp.status == BADPARAMETER and resp.get_json(
    )['msg'] == NO_USER_FOUND
Example #2
0
def test_user_detail_reporter(client):
    create_user()
    create_user(username="******", role=2, no_role=True)
    create_user(username="******", role=3, no_role=True)
    header = get_access_token_header(username="******")
    resp = client.get("auth/users/testadmin/", headers=header)
    assert resp.status == FORBIDDEN and resp.get_json()['msg'] == ADMINS_ONLY
Example #3
0
def test_user_detail_administrator_view_admin(client):
    create_user()
    create_user(username="******", role=2, no_role=True)
    header = get_access_token_header(username="******")
    resp = client.get("auth/users/admin/", headers=header)
    assert resp.status == FORBIDDEN and resp.get_json(
    )['msg'] == INSUFFICIENT_CREDENTIALS
Example #4
0
def test_user_list_admin_role(client):
    create_user(username="******", role=2, no_role=True)
    create_user(username="******", role=3)
    header = get_access_token_header(username="******")
    resp = client.get("auth/users/", headers=header)
    result = resp.get_json()
    assert resp.status == OK and len(result['data']) == 1 and \
           not (any(x for x in result['data'] if x['username'] == 'admin'))
Example #5
0
def test_edit_user_change_role(client):
    header = get_access_token_header()
    create_user(username="******", role=2, no_role=True)
    resp = client.put("auth/users/tester/",
                      headers=header,
                      json={"role": "Reporter"})
    header = get_access_token_header(username="******")
    result = client.get("auth/users/me/", headers=header)
    assert resp.status == INSERTED and result.get_json()['role'] == "Reporter"
Example #6
0
def test_edit_user_change_pass_force_password(client):
    create_user(username="******",
                password="******",
                password_change=True,
                role=2)
    header = get_access_token_header(username="******")
    data = {
        "password": "******",
        "confirm_password": "******",
        "current_password": "******"
    }
    resp = client.put("auth/users/tester/", headers=header, json=data)
    result = client.get("auth/users/me/", headers=header)
    assert resp.status == INSERTED and result.get_json(
    )['force_password_change'] == False
Example #7
0
def test_simple_json_fetch():
    response = client.get('/json_data')
    assert response.is_json
    assert response.json['test'] == 'data'
Example #8
0
def test_user_list_not_admin(client):
    create_user(username="******", role=2, no_role=True)
    create_user(username="******", role=3)
    header = get_access_token_header(username="******")
    resp = client.get("auth/users/", headers=header)
    assert resp.status == OK and len(resp.get_json()['data']) == 1
Example #9
0
def test_user_list_not_authenticated(client):
    assert client.get("auth/users/").status == UNAUTHORIZED
Example #10
0
def test_self_detail(client):
    header = get_access_token_header()
    resp = client.get("auth/users/me/", headers=header)
    assert resp.status == OK and resp.get_json()['username'] == "admin"
Example #11
0
def test_self_detail_no_user(client):
    header = get_access_token_header(username="******")
    resp = client.get("auth/users/me/", headers=header)
    assert resp.status == NO_CONTENT
Example #12
0
def test_user_detail_user_superuser(client):
    header = get_access_token_header()
    resp = client.get("auth/users/admin/", headers=header)
    assert resp.status == OK
Example #13
0
def test_user_detail_user_superuser_view_others(client):
    header = get_access_token_header()
    create_user(username="******", no_role=True)
    resp = client.get("auth/users/testadmin/", headers=header)
    assert resp.status == OK
Example #14
0
def test_user_detail_no_user_superuser(client):
    header = get_access_token_header()
    resp = client.get("auth/users/adminis/", headers=header)
    assert resp.status == BADPARAMETER and resp.get_json(
    )['msg'] == NO_USER_FOUND