コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
    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())
コード例 #4
0
    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)
コード例 #5
0
ファイル: test_viewset.py プロジェクト: Ramoonus/OpenSlides
    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)
コード例 #6
0
ファイル: test_viewset.py プロジェクト: CatoTH/OpenSlides
    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)