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_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')