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)
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)