def test_send_when_group_is_not_defined(self): settings.CELERY_ALWAYS_EAGER = True for i in range(4): create_and_login_user(self.client) notification = create_notification(sent=False) enqueue_email_notifications(notification.id, None) self.assertEqual(len(mail.outbox), User.objects.count())
def test_delete_without_password(self): create_and_login_user(self.client) response = self.client.post(reverse("humans_delete")) self.assertEqual(response.status_code, 200) self.assertTrue(User.objects.all().exists()) self.assertIn( "In order to delete the account you must provide the current password.", [str(msg) for msg in response.context["messages"]])
def test_send_when_group_is_defined(self): for i in range(4): create_and_login_user(self.client) last_user = create_and_login_user(self.client) group = Group.objects.create(name="Test Group") group.user_set.add(last_user) notification = create_notification(sent=False, group=group) enqueue_email_notifications(notification.id, notification.send_to.id) self.assertEqual(len(mail.outbox), 1)
def test_send_when_group_is_defined(self): for i in range(4): create_and_login_user(self.client) last_user = create_and_login_user(self.client) group = Group.objects.create(name="Test Group") group.user_set.add(last_user) notification = create_notification(sent=False, group=group) enqueue_email_notifications(notification.id, notification.send_to.id) self.assertEqual(len(mail.outbox), 1)
def setUp(self): self.user = create_and_login_user(self.client) self.data = { 'public_key': VALID_KEY, 'fingerprint': VALID_KEY_FINGERPRINT }
def setUp(self): self.user = create_and_login_user(self.client) self.data = { 'public_key': VALID_KEY, 'fingerprint': VALID_KEY_FINGERPRINT }
def test_update_user_name(self): user = create_and_login_user(self.client) response = self.client.post(reverse("humans_update"), DEFAULT_USER_DATA, HTTP_USER_AGENT="testagent") self.assertEqual(response.status_code, 302) user.refresh_from_db() self.assertEqual(user.first_name, "some name")
def test_delete_with_correct_password(self): password = "******" user = create_and_login_user(self.client) user.set_password(password) user.save() self.client.force_login(user) response = self.client.post(reverse("humans_delete"), { "current_password": password}) self.assertEqual(response.status_code, 302) self.assertFalse(User.objects.all().exists())
def test_delete_with_wrong_password(self): user = create_and_login_user(self.client) user.set_password("somepassword") user.save() self.client.force_login(user) response = self.client.post(reverse("humans_delete"), { "current_password": "******"}) self.assertEqual(response.status_code, 200) self.assertIn( "In order to delete the account you must provide the current password.", [str(msg) for msg in response.context["messages"]]) self.assertTrue(User.objects.all().exists())
def test_wrong_current_password(self): """ Tests if the form is invalidated because the wrong password was sent """ data = { 'current_password': '******', 'timezone': 'UTC', 'language': 'en-us' } user = create_and_login_user(self.client) form = UpdateUserInfoForm(data, instance=user) self.assertEqual(form.is_valid(), False) self.assertTrue('current_password' in form.errors)
def test_wrong_current_password(self): """ Tests if the form is invalidated because the wrong password was sent """ data = { 'current_password': '******', 'timezone': 'UTC', 'language': 'en-us' } user = create_and_login_user(self.client) form = UpdateUserInfoForm(data, instance=user) self.assertEqual(form.is_valid(), False) self.assertTrue('current_password' in form.errors)
def test_invalid_password(self): """ Tests that Django password constraints are being tested """ data = { 'current_password': '******', 'new_password1': 'a', 'new_password2': 'a', 'timezone': 'UTC', 'language': 'en-us' } user = create_and_login_user(self.client) user.set_password('123123') user.save() form = UpdateUserInfoForm(data, instance=user) self.assertEqual(form.is_valid(), False) self.assertTrue('new_password2' in form.errors)
def test_invalid_password(self): """ Tests that Django password constraints are being tested """ data = { 'current_password': '******', 'new_password1': 'a', 'new_password2': 'a', 'timezone': 'UTC', 'language': 'en-us' } user = create_and_login_user(self.client) user.set_password('123123') user.save() form = UpdateUserInfoForm(data, instance=user) self.assertEqual(form.is_valid(), False) self.assertTrue('new_password2' in form.errors)
def test_non_matching_passwords(self): """ Tests if the form invalidates when password are valid but different """ data = { 'current_password': '******', 'new_password1': 'abcABCD123', 'new_password2': 'abcABCD1234', 'timezone': 'UTC', 'language': 'en-us' } user = create_and_login_user(self.client) user.set_password('123123') user.save() form = UpdateUserInfoForm(data, instance=user) self.assertEqual(form.is_valid(), False) self.assertTrue('new_password2' in form.errors)
def test_non_matching_passwords(self): """ Tests if the form invalidates when password are valid but different """ data = { 'current_password': '******', 'new_password1': 'abcABCD123', 'new_password2': 'abcABCD1234', 'timezone': 'UTC', 'language': 'en-us' } user = create_and_login_user(self.client) user.set_password('123123') user.save() form = UpdateUserInfoForm(data, instance=user) self.assertEqual(form.is_valid(), False) self.assertTrue('new_password2' in form.errors)
def test_change_password(self): """ Tests if the password is actually changed """ data = { 'current_password':'******', 'new_password1': 'abcABCD123', 'new_password2': 'abcABCD123', 'timezone': 'UTC', 'language': 'en-us' } user = create_and_login_user(self.client) user.set_password('123123') user.save() form = UpdateUserInfoForm(data, instance=user) self.assertEqual(form.is_valid(), True) form.save() user.refresh_from_db() self.assertTrue(user.check_password(data["new_password1"]))
def test_change_password(self): """ Tests if the password is actually changed """ data = { 'current_password': '******', 'new_password1': 'abcABCD123', 'new_password2': 'abcABCD123', 'timezone': 'UTC', 'language': 'en-us' } user = create_and_login_user(self.client) user.set_password('123123') user.save() form = UpdateUserInfoForm(data, instance=user) self.assertEqual(form.is_valid(), True) form.save() user.refresh_from_db() self.assertTrue(user.check_password(data["new_password1"]))
def test_send_when_group_is_not_defined(self): for i in range(4): create_and_login_user(self.client) notification = create_notification(sent=False) enqueue_email_notifications(notification.id, None) self.assertEqual(len(mail.outbox), User.objects.count())
def test_setup_complete(self): user = create_and_login_user(self.client) user.public_key = VALID_KEY user.fingerprint = VALID_KEY_FINGERPRINT user.save() self.assertEqual(user.has_setup_complete(), True)
def test_no_setup_complete(self): user = create_and_login_user(self.client) self.assertEqual(user.has_setup_complete(), False)
def test_no_setup_complete(self): user = create_and_login_user(self.client) self.assertEqual(user.has_setup_complete(), False)
def test_authenticated_get_request(self): create_and_login_user(self.client) response = self.client.get(reverse("humans_delete")) self.assertEqual(response.status_code, 200)
def test_setup_complete(self): user = create_and_login_user(self.client) user.public_key = VALID_KEY user.fingerprint = VALID_KEY_FINGERPRINT user.save() self.assertEqual(user.has_setup_complete(), True)
def test_delete_passwordless_account(self): user = create_and_login_user(self.client) self.client.force_login(user) response = self.client.post(reverse("humans_delete")) self.assertEqual(response.status_code, 302) self.assertFalse(User.objects.all().exists())