def test_set_password_mismatch(self): user = UserFactory(username='******', first_name='Jeff', last_name='Doe', password='******') url = reverse('staff_set_password', kwargs={'pk': user.pk}) data = { 'new_password1': 'foo', 'new_password2': 'bar', } rsp = self.client.post(url, data=data, follow=False) self.assertEqual(200, rsp.status_code) user = User.objects.get(pk=user.pk) self.assertTrue(user.check_password('puppy'))
def test_staff_update(self): group = Group.objects.get(name=HELP_DESK_SUPERVISORS_GROUP) user = UserFactory(username='******', first_name='Jeff', last_name='Doe', password='******') url = reverse('staff_update', kwargs={'pk': user.pk}) data = { 'username': '******', 'first_name': 'Fred', 'last_name': 'Boggs', 'email': '*****@*****.**', 'help_desk_group': group.name, } self.client.post(url, data=data) user = User.objects.get(username='******') self.assertEqual(user.last_name, 'Boggs') self.assertTrue(user.check_password('puppy')) self.assertIn(group, user.groups.all()) self.assertEqual(1, user.groups.count())