def test_provides_json_list_of_projects(self):
     self._create_and_login_user(is_staff=True)
     response = projects_list(self.request)
     projects = json.loads(response.content)['projects']
     self.assertEqual(len(projects), len(settings.PROJECTS))
     for key, value in projects.items():
         self.assertEqual(value, settings.PROJECTS[key]['name'])
 def test_returns_403_if_user_logged_in_but_not_staff_or_admin(self):
     self._create_and_login_user()
     response = projects_list(self.request)
     self.assertEqual(response.status_code, 403)
 def test_returns_403_if_user_logged_in_but_not_active(self):
     self._create_and_login_user(is_active=False)
     response = projects_list(self.request)
     self.assertEqual(response.status_code, 403)
 def test_returns_401_if_user_not_logged_in(self):
     response = projects_list(self.request)
     self.assertEqual(response.status_code, 401)