Example #1
0
 def test_profile_edit_post_invalid(self):
     user = self.initialize_user()
     self.client.force_login(user)
     user_form = UserEditForm(instance=user, data={})
     profile_form = ProfileEditForm()
     profile_form.instance = user.profile
     response = self.client.post(reverse('auth:edit'),
                                 data={
                                     **profile_form.data,
                                     **user_form.data
                                 })
     self.assertEquals(response.status_code, 200)
     self.assertContains(response, 'Error updating your profile')
Example #2
0
    def test_avatar_uploads(self):

        u = User.objects.get(username='******')
        avatar = self.generate_photo_file()
        self.client.force_login(u)
        user_form = UserEditForm(instance=u, data=u.__dict__)
        profile_form = ProfileEditForm({'photo': avatar})
        profile_form.instance = u.profile
        res = self.client.post(reverse('auth:edit'),
                               data={
                                   **profile_form.data,
                                   **user_form.data
                               },
                               format='multipart',
                               follow=True)
        u.refresh_from_db()
        upload_url = os.path.join(
            os.path.join(os.path.abspath(settings.MEDIA_ROOT),
                         u.profile.photo.field.upload_to)) + 'test.png'
        self.assertEquals(res.status_code, 200)
        self.assertEquals(u.profile.photo.path, upload_url)
        u.profile.photo.delete()