def test_create_get_successurl(self): createview = EconsensusActionitemCreateView() createview.object = ActionItem(id=1) createview.kwargs = {'pk': 1} assert createview.get_success_url() == reverse('actionitem_detail', kwargs={ 'decisionpk': 1, 'pk': 1 })
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()
def test_create_get_origin(self): # Have get_origin get the pk from url createview = EconsensusActionitemCreateView() createview.kwargs = {'pk': 1} origin = createview.get_origin(RequestFactory()) assert origin == 1
def test_create_get_successurl(self): createview = EconsensusActionitemCreateView() createview.object = ActionItem(id=1) createview.kwargs = {'pk': 1} assert createview.get_success_url() == reverse('actionitem_detail', kwargs={'decisionpk': 1, 'pk': 1})