def test_staff_member_restrictions(self):
        user = get_user(username='******',
                        password='******')

        self.client.login(username=user.get_username(),
                          password='******')
        response = self.client.get(reverse('helpdesk:list'))
        self.assertEqual(response.status_code, 403)
    def test_superuser_member_restrictions(self):
        user = get_user(username='******',
                        password='******',
                        is_staff=True)

        self.client.login(username=user.get_username(),
                          password='******')
        response = self.client.get(reverse('helpdesk:email_ignore'))
        self.assertEqual(response.status_code, 403)
    def test_staff_member_access(self):
        user = get_user(username='******',
                        password='******',
                        is_staff=True)

        self.client.login(username=user.get_username(),
                          password='******')
        response = self.client.get(reverse('helpdesk:list'))
        self.assertEqual(response.status_code, 200)
        self.assertTemplateUsed(response, 'helpdesk/ticket_list.html')
    def test_navigation(self):
        """Test proper rendering of navigation.html by accessing the dashboard"""
        from django.urls import NoReverseMatch

        self.client.login(username=get_user(is_staff=True).get_username(), password='******')
        self.assertRaises(NoReverseMatch, reverse, 'helpdesk:kb_index')
        try:
            response = self.client.get(reverse('helpdesk:dashboard'))
        except NoReverseMatch as e:
            if 'helpdesk:kb_index' in e.message:
                self.fail("Please verify any unchecked references to helpdesk_kb_index (start with navigation.html)")
            else:
                raise
        else:
            self.assertEqual(response.status_code, 200)
예제 #5
0
 def test_cansavequery(self):
     """Can a query be saved"""
     url = reverse('helpdesk:savequery')
     self.client.login(username=get_user(is_staff=True).get_username(),
                       password='******')
     response = self.client.post(
         url,
         data={
             'title': 'ticket on my queue',
             'queue': self.q,
             'shared': 'on',
             'query_encoded':
                 'KGRwMApWZmlsdGVyaW5nCnAxCihkcDIKVnN0YXR1c19faW4KcDMKKG'
                 'xwNApJMQphSTIKYUkzCmFzc1Zzb3J0aW5nCnA1ClZjcmVhdGVkCnA2CnMu'
         })
     self.assertEqual(response.status_code, 302)
     self.assertTrue('tickets/?saved_query=1' in response.url)