class UserTest(TestCase): def setUp(self): self.user1 = User() self.user1.first_name = 'Max' self.user1.last_name = 'Mustermann' self.user1.username = gen_username( self.user1.first_name, self.user1.last_name) self.user1.default_password = gen_password() self.user1.save() def test_str(self): self.assertEqual(str(self.user1), 'Max Mustermann') def test_name_suffix(self): self.user1.structure_level = 'München' self.user1.save() self.assertEqual(str(self.user1), 'Max Mustermann (München)') def test_reset_password(self): self.assertIsInstance(self.user1.default_password, str) self.assertEqual(len(self.user1.default_password), 8) self.user1.set_unusable_password() self.assertFalse(self.user1.check_password(self.user1.default_password)) self.user1.reset_password() self.assertTrue(self.user1.check_password(self.user1.default_password)) def test_get_absolute_url(self): urls = (('detail', '/user/2/'), ('update', '/user/2/edit/'), ('delete', '/user/2/del/')) for link, url in urls: self.assertEqual(self.user1.get_absolute_url(link), url)
class UserTest(TestCase): def setUp(self): self.user1 = User() self.user1.first_name = 'Max' self.user1.last_name = 'Mustermann' self.user1.username = gen_username(self.user1.first_name, self.user1.last_name) self.user1.default_password = gen_password() self.user1.save() def test_str(self): self.assertEqual(str(self.user1), 'Max Mustermann') def test_name_suffix(self): self.user1.structure_level = 'München' self.user1.save() self.assertEqual(str(self.user1), 'Max Mustermann (München)') def test_reset_password(self): self.assertIsInstance(self.user1.default_password, str) self.assertEqual(len(self.user1.default_password), 8) self.user1.set_unusable_password() self.assertFalse(self.user1.check_password( self.user1.default_password)) self.user1.reset_password() self.assertTrue(self.user1.check_password(self.user1.default_password)) def test_get_absolute_url(self): urls = (('detail', '/user/2/'), ('update', '/user/2/edit/'), ('delete', '/user/2/del/')) for link, url in urls: self.assertEqual(self.user1.get_absolute_url(link), url)
def test_bulk_delete(self): # create 10 users: ids = [] for i in range(10): user = User(username=f"user_{i}") user.save() ids.append(user.id) response = self.admin_client.post(reverse("user-bulk-delete"), {"user_ids": ids}) self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT) self.assertFalse(User.objects.filter(pk__in=ids).exists())
def test_logged_in_user_with_no_permission(self): """ Test to get the groups with an logged in user with no permissions. """ user = User(username='******') user.set_password('test') user.save() default_group = Group.objects.get(pk=1) default_group.permissions.all().delete() self.client.login(username='******', password='******') response = self.client.get('/rest/users/group/') self.assertEqual(response.status_code, 200)
def test_logged_in_user_with_no_permission(self): """ Test to get the groups with an logged in user with no permissions. """ user = User(username='******') user.set_password('test') user.save() registered_group = Group.objects.get(pk=2) registered_group.permissions.all().delete() self.client.login(username='******', password='******') response = self.client.get('/rest/users/group/') self.assertEqual(response.status_code, 200)
def test_logged_in_user_with_no_permission(self): """ Test to get the groups with an logged in user with no permissions. """ user = User(username="******") user.set_password("test") user.save() default_group = Group.objects.get(pk=1) default_group.permissions.all().delete() self.client.login(username="******", password="******") response = self.client.get("/rest/users/group/") self.assertEqual(response.status_code, 200)