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_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()
Exemple #4
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()
Exemple #5
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()
Exemple #6
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()
 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_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})