diff options
author | Andrew Godwin | 2022-11-21 20:10:01 -0700 |
---|---|---|
committer | Andrew Godwin | 2022-11-21 20:10:01 -0700 |
commit | 0d1e09fbcdb1a1db93d9561c9323c7ef105e71ca (patch) | |
tree | 3799cb9523757c98b62e6a552cdf13ca3d98bb1b /users/tests/views/test_auth.py | |
parent | e38e17678432613111ea220260c5d76677a84d3e (diff) | |
download | takahe-0d1e09fbcdb1a1db93d9561c9323c7ef105e71ca.tar.gz takahe-0d1e09fbcdb1a1db93d9561c9323c7ef105e71ca.tar.bz2 takahe-0d1e09fbcdb1a1db93d9561c9323c7ef105e71ca.zip |
Refactor almost all tests into /tests/
Diffstat (limited to 'users/tests/views/test_auth.py')
-rw-r--r-- | users/tests/views/test_auth.py | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/users/tests/views/test_auth.py b/users/tests/views/test_auth.py deleted file mode 100644 index 22e1fb6..0000000 --- a/users/tests/views/test_auth.py +++ /dev/null @@ -1,59 +0,0 @@ -import mock -import pytest - -from core.models import Config -from users.models import User - - -@pytest.fixture -def config_system(): - # TODO: Good enough for now, but a better Config mocking system is needed - result = Config.load_system() - with mock.patch("core.models.Config.load_system", return_value=result): - yield result - - -@pytest.mark.django_db -def test_signup_disabled(client, config_system): - # Signup disabled and no signup text - config_system.signup_allowed = False - resp = client.get("/auth/signup/") - assert resp.status_code == 200 - content = str(resp.content) - assert "Not accepting new users at this time" in content - assert "<button>Create</button>" not in content - - # Signup disabled with signup text configured - config_system.signup_text = "Go away!!!!!!" - resp = client.get("/auth/signup/") - assert resp.status_code == 200 - content = str(resp.content) - assert "Go away!!!!!!" in content - - # Ensure direct POST doesn't side step guard - resp = client.post( - "/auth/signup/", data={"email": "test_signup_disabled@example.org"} - ) - assert resp.status_code == 200 - assert not User.objects.filter(email="test_signup_disabled@example.org").exists() - - # Signup enabled - config_system.signup_allowed = True - resp = client.get("/auth/signup/") - assert resp.status_code == 200 - content = str(resp.content) - assert "Not accepting new users at this time" not in content - assert "<button>Create</button>" in content - - -@pytest.mark.django_db -def test_signup_invite_only(client, config_system): - config_system.signup_allowed = True - config_system.signup_invite_only = True - - resp = client.get("/auth/signup/") - assert resp.status_code == 200 - content = str(resp.content) - assert 'name="invite_code"' in content - - # TODO: Actually test this |