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')
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()