2 | | |
3 | | {{{ |
4 | | --- a/tests/auth_tests/test_management.py |
5 | | +++ b/tests/auth_tests/test_management.py |
6 | | @@ -432,6 +432,38 @@ class CreatesuperuserManagementCommandTestCase(TestCase): |
7 | | stdout=new_io, |
8 | | ) |
9 | | |
10 | | + @mock_inputs({ |
11 | | + 'password': 'nopasswd', |
12 | | + }) |
13 | | + def test_invalid_username_by_command_line(self): |
14 | | + """ |
15 | | + Creation should fail when an invalid username is inputted using --username |
16 | | + """ |
17 | | + with self.assertRaises(CommandError): |
18 | | + call_command( |
19 | | + "createsuperuser", |
20 | | + interactive=True, |
21 | | + username="%invalid%username", |
22 | | + stdin=MockTTY(), |
23 | | + ) |
24 | | + self.assertEqual(CustomUser._default_manager.count(), 0) |
25 | | + |
26 | | + @mock_inputs({ |
27 | | + 'password': 'nopasswd', |
28 | | + }) |
29 | | + def test_non_interactive_invalid_required_field(self): |
30 | | + """ |
31 | | + Creation should fail when an invalid email is inputted using --email |
32 | | + """ |
33 | | + with self.assertRaises(CommandError): |
34 | | + call_command( |
35 | | + "createsuperuser", |
36 | | + interactive=True, |
37 | | + email="%invalid%email", |
38 | | + stdin=MockTTY(), |
39 | | + ) |
40 | | + self.assertEqual(CustomUser._default_manager.count(), 0) |
41 | | + |
42 | | }}} |