def test_anonymous_user(self): '''Verify that anonymous users (not logged in) get redirected to login ''' request = self.factory.get(reverse('figures-home')) request.user = AnonymousUser() response = figures_home(request) assert response.status_code == 302 assert response['location'].startswith(self.redirect_startswith)
def test_registered_users(self, username, status_code): '''Test that only active staff and superuser users can access the Figures page and that users that don't pass the test get redirected to ''' request = self.factory.get(reverse('figures-home')) request.user = get_user_model().objects.get(username=username) response = figures_home(request) assert response.status_code == status_code, "username={}".format(username) if status_code == 302: assert response['location'] == UNAUTHORIZED_USER_REDIRECT_URL