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)
Exemplo n.º 2
0
    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)