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()
Пример #2
0
 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()
Пример #3
0
 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()
Пример #4
0
 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()
Пример #5
0
 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()