summaryrefslogtreecommitdiff
path: root/talerbank/app/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'talerbank/app/tests.py')
-rw-r--r--talerbank/app/tests.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/talerbank/app/tests.py b/talerbank/app/tests.py
index 3a8dc26..9a14498 100644
--- a/talerbank/app/tests.py
+++ b/talerbank/app/tests.py
@@ -181,6 +181,29 @@ class RegisterTestCase(TestCase):
# this assertion tests "/profile""s view
self.assertEqual(200, response.status_code)
+ def test_register_headless(self):
+ client = Client()
+
+ response = client.post(reverse("register-headless", urlconf=urls),
+ {"username": "test_register_headless",
+ "password": "password*+#@"})
+ self.assertEqual(200, response.status_code)
+
+ # Double-check account creation.
+ self.assertTrue(self.client.login(username="test_register_headless",
+ password="password*+#@"))
+
+ response = client.post(reverse("register-headless", urlconf=urls),
+ {"username": "test_register_headless",
+ "password": "password"})
+ self.assertEqual(409, response.status_code)
+
+ # NOTE: Django 2.2.2 allows ANY character!
+ response = client.post(reverse("register-headless", urlconf=urls),
+ {"username": "'''+++;;;'''",
+ "password": "password2"})
+ self.assertEqual(200, response.status_code)
+
class LoginTestCase(TestCase):
"""User login"""