def test_UsersarahPOSTUserInfoOK(self): username = "******" user = self.login(username) update_info_form = get_update_form(user.user) update_info_form.is_valid() data = update_info_form.cleaned_data data.update({ 'update_info_form_submitted': 'yes', }) response = self.client.post(reverse("account_settings"), data) self.assertEqual(response.status_code, 200) self.assertTemplateUsed(response, "petition/account_settings.html") self.assertTemplateUsed(response, "layouts/base.html") self.assertEqual(response.context['user'], user) self.assertEqual(response.context['update_info_form_submitted'], True) self.assertEqual(response.context['delete_account_form_submitted'], False) self.assertEqual(response.context['password_change_form_submitted'], False) self.assertEqual(response.context['update_info_form'].is_valid(), True) self.assertEqual(response.context['update_info_form'].is_bound, True) self.assertEqual(response.context['delete_account_form'].is_valid(), False) self.assertEqual(response.context['delete_account_form'].is_bound, False) self.assertEqual(response.context['password_change_form'].is_valid(), False) self.assertEqual(response.context['password_change_form'].is_bound, False)
def test_UserOK1(self): john = self.login("john") update_info_form = get_update_form(john.user) response = self.client.get(reverse("account_settings")) self.assertEqual(response.status_code, 200) self.assertTemplateUsed(response, "petition/account_settings.html") self.assertTemplateUsed(response, "layouts/base.html") self.assertEqual(response.context['user'], john) self.assertEqual(response.context['update_info_form_submitted'], False) self.assertEqual(response.context['delete_account_form_submitted'], False) self.assertEqual(response.context['password_change_form_submitted'], False) self.assertEqual(response.context['update_info_form'].is_valid(), True) self.assertEqual(response.context['update_info_form'].is_bound, True) self.assertEqual(response.context['delete_account_form'].is_valid(), False) self.assertEqual(response.context['delete_account_form'].is_bound, False) self.assertEqual(response.context['password_change_form'].is_valid(), False) self.assertEqual(response.context['password_change_form'].is_bound, False)
def test_UserjohnPOSTUpdateUserInfoEmailKO(self): username = "******" user = self.login(username) initial_data = { 'first_name': user.user.first_name, 'last_name': user.user.last_name, 'email': "wrongEmailSyntax", } update_info_form = get_update_form(user.user, data=initial_data) update_info_form.is_valid() self.assertEqual(update_info_form.is_valid(), False) data = update_info_form.cleaned_data data.update({ 'update_info_form_submitted': 'yes', 'email': "wrongEmailSyntax", # We put it again because invalid values are not part of cleaned_data }) response = self.client.post(reverse("account_settings"), data) self.assertEqual(response.status_code, 200) self.assertTemplateUsed(response, "petition/account_settings.html") self.assertTemplateUsed(response, "layouts/base.html") self.assertEqual(response.context['user'], user) self.assertEqual(response.context['update_info_form_submitted'], True) self.assertEqual(response.context['delete_account_form_submitted'], False) self.assertEqual(response.context['password_change_form_submitted'], False) self.assertEqual(response.context['update_info_form'].is_valid(), False) self.assertEqual(response.context['update_info_form'].is_bound, True) self.assertEqual(response.context['delete_account_form'].is_valid(), False) self.assertEqual(response.context['delete_account_form'].is_bound, False) self.assertEqual(response.context['password_change_form'].is_valid(), False) self.assertEqual(response.context['password_change_form'].is_bound, False) new_update_info_form = response.context['update_info_form'] self.assertIn('password_mismatch', new_update_info_form.error_messages) self.assertIn('email', new_update_info_form.errors)