diff options
Diffstat (limited to 'talerbank/app/tests.py')
-rw-r--r-- | talerbank/app/tests.py | 23 |
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""" |