def test_user_with_permission_can_view_admin_reports(self): u = UserFactory.create_and_login(self.client) u.user_permissions.add( Permission.objects.get(codename='read_cvn_reports')) u.user_permissions.add( Permission.objects.get(codename='read_admin_menu')) u.save() response = self.client.get(reverse('admin_reports')) self.assertEqual(response.status_code, 200)
def test_user_with_permission_can_view_admin_reports_link(self): u = UserFactory.create_and_login(self.client) u.user_permissions.add( Permission.objects.get(codename='read_cvn_reports')) u.user_permissions.add( Permission.objects.get(codename='read_admin_menu')) u.save() soup = BeautifulSoup(self.client.get(reverse('cvn')).content, 'lxml') reports_link = soup.select('a#admin_reports_link') self.assertEqual(len(reports_link), 1)
def test_user_without_permission_can_view_reports(self): u = UserFactory.create_and_login(self.client) Department.objects.create(code=4987, name="dept1", members=[], commit=True) Area.objects.create(code=4987, name="area1", members=[], commit=True) session = self.client.session # session has to be put in a variable session['dept_code'] = 4987 session['area_code'] = 4987 session.save() response = self.client.get(reverse('reports')) self.assertEqual(response.status_code, 200)
def test_user_without_permission_cant_download_rcsv(self): u = UserFactory.create_and_login(self.client) session = self.client.session # session has to be put in a variable session['dept_code'] = 4987 session['area_code'] = 4987 session.save() self._create_dept_and_area_fake('2014', 4987, 'rcsv') response = self.client.get( reverse('download_report', kwargs={ 'type': 'rcsv', 'year': '2014', 'unit_type': 'dept' })) self.assertEqual(response.status_code, 404)
def test_user_with_permission_can_download_rcsv(self): u = UserFactory.create_and_login(self.client) u.user_permissions.add( Permission.objects.get(codename='read_cvn_reports')) u.user_permissions.add( Permission.objects.get(codename='read_admin_menu')) u.save() session = self.client.session # session has to be put in a variable session['dept_code'] = 4987 session['area_code'] = 4987 session.save() self._create_dept_and_area_fake('2014', 4987, 'rcsv') response = self.client.get( reverse('download_report', kwargs={ 'type': 'rcsv', 'year': '2014', 'unit_type': 'dept' })) self.assertEqual(response.status_code, 200)
def test_user_without_permission_cant_view_admin_reports(self): u = UserFactory.create_and_login(self.client) response = self.client.get(reverse('admin_reports')) self.assertEqual(response.status_code, 404)
def test_user_without_permission_cant_view_admin_reports_link(self): u = UserFactory.create_and_login(self.client) soup = BeautifulSoup(self.client.get(reverse('cvn')).content, 'lxml') reports_link = soup.select('a#admin_reports_link') self.assertEqual(len(reports_link), 0)