def test_user_cannot_access_create_incident_view(self): user = create_user('cirs_user') self.quick_login(user, self.create_url) target_url = '{}{}'.format(self.live_server_url, reverse('login')) self.assertIn(target_url, self.browser.current_url) with self.assertRaises(NoSuchElementException): self.browser.find_element_by_id('navbarMenu')
def test_user_without_role_sees_error_message(self): from cirs.views import MISSING_ROLE_MSG # necessary only here so far user = create_user('cirs_user') response = self.client.post(reverse('login'), { 'username': user.username, 'password': user.username }, follow=True) self.assertEqual(response.context['message'], MISSING_ROLE_MSG) self.assertEqual(response.context['message_class'], 'danger')
def setUp(self): super(AddRolesAndDepartmentBackendTest, self).setUp() self.user = create_user('cirs_user') self.reporter = Reporter.objects.create(user=self.reporter) self.reviewer = Reviewer.objects.create(user=self.reviewer) self.en_dict = { 'label': 'EN', 'name': 'Experimenting Nerds', 'reporter': self.reporter, } # quick login for the admin self.quick_backend_login()
def test_log_out_and_error_message_for_user_without_role(self): from cirs.views import MISSING_ROLE_MSG # necessary only here so far user = create_user('cirs_user') self.login_to_department(user) error_alert = self.wait.until( EC.presence_of_element_located((By.CLASS_NAME, 'alert-danger'))) self.assertEqual(error_alert.text, MISSING_ROLE_MSG) with self.assertRaises(NoSuchElementException): nav = self.browser.find_element_by_id('navbarMenu') self.assertNotIn('View incidents', nav.text)
def setUp(self): self.dept = mommy.make_recipe('cirs.department') self.rev = mommy.make_recipe('cirs.reviewer') self.dept.reviewers.add(self.rev) self.superman = create_user('admin', superuser=True)