Esempio n. 1
0
 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')
Esempio n. 2
0
 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')
Esempio n. 3
0
    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)
Esempio n. 6
0
 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()
Esempio n. 7
0
    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)
Esempio n. 8
0
 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)