def test_profile_view(self): user = mommy.make(User) url = reverse('profile:profile') request = self.factory.get(url) request.user = user resp = profile(request) self.assertEquals(resp.status_code, 200)
def test_get_profile(self): rf = RequestFactory() get_request = rf.get(path='/profile/') get_request.user = User.objects.create_user(username='******') resolver_match_mock = Mock(url_name='/profile') get_request.resolver_match = resolver_match_mock response = views.profile(get_request) self.assertEqual(response.status_code, 200)
def test_edit_profile_with_data(self): rf = RequestFactory() post_request = rf.post(path='/profile/', data={ 'age': 12, 'weight': 48 }) post_request.user = User.objects.create_user(username='******') resolver_match_mock = Mock(url_name='/profile') post_request.resolver_match = resolver_match_mock response = views.profile(post_request) self.assertEqual(response.status_code, 200)
def test_profile_anon(self): """ Method checks that anonymous user is redirected to login page """ request = self.factory.get(self.url) request.user = AnonymousUser() response = views.profile(request) self.assertEqual(response.status_code, 302) self.assertIn("location", response._headers) self.assertIn(reverse("users:login"), response._headers["location"][1]) self.assertIn("?next={}".format(self.url), response._headers["location"][1])
def test_profile(self): """ Method test if profile view works fine while user is logged in. :return: """ request = self.factory.get(self.url) request.user = self.user response = views.profile(request) self.assertEqual(response.status_code, 200) self.assertContains(response, self.user_data['first_name']) self.assertContains(response, self.user_data['last_name']) self.assertContains(response, self.user_data['email'])
def test_superuser(self): user = mixer.blend('accounts.User', is_superuser=True) req = RequestFactory().get('/') req.user = user resp = profile(req) assert resp.status_code == 200, 'This is only callable by a superuser'
def test_anonymous(self): req = RequestFactory().get('/') req.user = AnonymousUser() resp = profile(req) assert 'login' in resp.url, 'Redirect to login page'
def test_profile_authenticated(self): req = RequestFactory().get(reverse('profile')) req.user = mixer.blend(User) resp = views.profile(req) assert resp.status_code == 200, 'Should only be callable by anonymous users'
def test_profile_anonymous(self): req = RequestFactory().get(reverse('profile')) req.user = AnonymousUser() resp = views.profile(req) assert resp.status_code == 302, 'Should redirect anonymous user to login page'
def _get_response(self, user): url = reverse('profile:profile') request = self.factory.get(url) request.user = user return profile(request)