Beispiel #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)
Beispiel #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)
Beispiel #3
0
    def test_reset_password_with_attribute(self):
        """
        Tests reset_password with no attribute.
        """
        user = User(default_password='******')
        user.set_password = MagicMock()

        user.reset_password('test_password')

        user.set_password.assert_called_once_with('test_password')