|
@ -20,6 +20,18 @@ def test_get_users_superuser_me(superuser_token_headers): |
|
|
assert current_user["email"] == config.FIRST_SUPERUSER |
|
|
assert current_user["email"] == config.FIRST_SUPERUSER |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_get_users_normal_user_me(normal_user_token_headers): |
|
|
|
|
|
server_api = get_server_api() |
|
|
|
|
|
r = requests.get( |
|
|
|
|
|
f"{server_api}{config.API_V1_STR}/users/me", headers=normal_user_token_headers |
|
|
|
|
|
) |
|
|
|
|
|
current_user = r.json() |
|
|
|
|
|
assert current_user |
|
|
|
|
|
assert current_user["is_active"] is True |
|
|
|
|
|
assert current_user["is_superuser"] is False |
|
|
|
|
|
assert current_user["email"] == config.EMAIL_TEST_USER |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_create_user_new_email(superuser_token_headers): |
|
|
def test_create_user_new_email(superuser_token_headers): |
|
|
server_api = get_server_api() |
|
|
server_api = get_server_api() |
|
|
username = random_lower_string() |
|
|
username = random_lower_string() |
|
@ -71,16 +83,13 @@ def test_create_user_existing_username(superuser_token_headers): |
|
|
assert "_id" not in created_user |
|
|
assert "_id" not in created_user |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_create_user_by_normal_user(): |
|
|
def test_create_user_by_normal_user(normal_user_token_headers): |
|
|
server_api = get_server_api() |
|
|
server_api = get_server_api() |
|
|
username = random_lower_string() |
|
|
username = random_lower_string() |
|
|
password = random_lower_string() |
|
|
password = random_lower_string() |
|
|
user_in = UserCreate(email=username, password=password) |
|
|
|
|
|
user = crud.user.create(db_session, user_in=user_in) |
|
|
|
|
|
user_token_headers = user_authentication_headers(server_api, username, password) |
|
|
|
|
|
data = {"email": username, "password": password} |
|
|
data = {"email": username, "password": password} |
|
|
r = requests.post( |
|
|
r = requests.post( |
|
|
f"{server_api}{config.API_V1_STR}/users/", headers=user_token_headers, json=data |
|
|
f"{server_api}{config.API_V1_STR}/users/", headers=normal_user_token_headers, json=data |
|
|
) |
|
|
) |
|
|
assert r.status_code == 400 |
|
|
assert r.status_code == 400 |
|
|
|
|
|
|
|
|