summaryrefslogtreecommitdiffstats
path: root/users/tests/views
diff options
context:
space:
mode:
authorAndrew Godwin2022-11-21 20:10:01 -0700
committerAndrew Godwin2022-11-21 20:10:01 -0700
commit0d1e09fbcdb1a1db93d9561c9323c7ef105e71ca (patch)
tree3799cb9523757c98b62e6a552cdf13ca3d98bb1b /users/tests/views
parente38e17678432613111ea220260c5d76677a84d3e (diff)
downloadtakahe-0d1e09fbcdb1a1db93d9561c9323c7ef105e71ca.tar.gz
takahe-0d1e09fbcdb1a1db93d9561c9323c7ef105e71ca.tar.bz2
takahe-0d1e09fbcdb1a1db93d9561c9323c7ef105e71ca.zip
Refactor almost all tests into /tests/
Diffstat (limited to 'users/tests/views')
-rw-r--r--users/tests/views/__init__.py0
-rw-r--r--users/tests/views/test_auth.py59
2 files changed, 0 insertions, 59 deletions
diff --git a/users/tests/views/__init__.py b/users/tests/views/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/users/tests/views/__init__.py
+++ /dev/null
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