def test_create_login_and_editor_not_logged_in(self): get_request = RequestFactory().get('/') user = User.objects.create() user.is_authenticated = lambda: False get_request.user = user response = EconsensusActionitemCreateView.as_view()(get_request, pk=1) assert response.status_code == 302 # Redirects to login user.delete()
def test_create_login_and_editor_not_logged_in(self): get_request = RequestFactory().get('/') user = User.objects.create() user.is_authenticated = lambda: False get_request.user = user response = EconsensusActionitemCreateView.as_view()(get_request, pk=1) assert response.status_code == 302 # Redirects to login user.delete()
def test_create_login_and_editor(self): decision = self.create_and_return_decision() get_request = RequestFactory().get('/') get_request.user = self.betty # The pk is what django-guardian checks for response = EconsensusActionitemCreateView.as_view()(get_request, pk=decision.pk) assert response.status_code == 200 decision.delete()
def test_create_login_and_editor_noeditor_perms(self): decision = self.create_and_return_decision() get_request = RequestFactory().get('/') assert self.charlie.is_authenticated() # Confirm user is logged in get_request.user = self.charlie # The pk is what django-guardian checks for response = EconsensusActionitemCreateView.as_view()(get_request, pk=decision.pk) assert response.status_code == 403 decision.delete()
def test_create_render_and_confirm_origin_and_other_required_fields(self): decision = self.create_and_return_decision() get_request = RequestFactory().get('/') get_request.user = self.betty response = EconsensusActionitemCreateView.as_view()(get_request, pk=decision.pk) response.render() soup = BeautifulSoup(str(response.content)) origin = soup.find("input", {"id": "id_origin"}) assert origin['value'] == str(decision.pk) assert soup.find("textarea", {"id": "id_description"}) assert soup.find("input", {"id": "id_responsible"}) decision.delete()