Flagsmith / Flagsmith/flagsmith

`test_cannot_create_superuser_if_any_user_exists` is flaky

Open
#6,841 0 comments 0 reactions 0 assignees View on GitHub
api good first issue
Dominant language
Python
Stars
6.6k
Forks
567
Avg merge
1d 13h
Merged PRs (30d)
121

Description

```
=================================== FAILURES ===================================
_______________ test_cannot_create_superuser_if_any_user_exists ________________
[gw0] linux -- Python 3.11.14 /home/runner/.cache/pypoetry/virtualenvs/flagsmith-api-h9Rv37Cj-py3.11/bin/python

admin_user =
api_client =
mocker =

def test_cannot_create_superuser_if_any_user_exists(
admin_user: FFAdminUser, api_client: APIClient, mocker: MockerFixture
) -> None:
# Given
mocker.patch("custom_auth.serializers.is_saas", return_value=False)

email = "test@example.com"
password = FFAdminUser.objects.make_random_password()
register_data = {
"email": email,
"password": password,
"re_password": password,
"first_name": "user",
"last_name": "test",
"superuser": True,
}
url = reverse("api-v1:custom_auth:ffadminuser-list")

# When
response = api_client.post(url, data=register_data)

# Then
assert response.status_code == status.HTTP_400_BAD_REQUEST
> assert response.json()["superuser"] == [
"A superuser can only be created through this endpoint if no other users exist."
]
E KeyError: 'superuser'
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.