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)