def test_project_list_does_not_contain_other_users_projects(self):
        ap = factories.ProjectFactory(user=self.alice)
        bp = factories.ProjectFactory(user=self.bob)
        request = self.factory.get('/')
        request.user = self.alice

        project_list = cp.project_list(request)['project_list']

        self.assertEqual(project_list.count(), 2)
        self.assertIn(ap, project_list)
        self.assertNotIn(bp, project_list)
    def test_project_list_contains_users_projects(self):
        factories.ProjectFactory.create_batch(size=10,
            user=self.alice)
        projects = models.Project.objects.filter(user=self.alice)

        request = self.factory.get('/')
        request.user = self.alice

        project_list = cp.project_list(request)['project_list']
        for p in projects:
            self.assertIn(p, project_list,
                msg="{} is not found in {}".format(p, project_list))
        self.assertEqual(len(projects), project_list.count())
 def test_project_list_is_empty_for_anonymous_user(self):
     request = self.factory.get('/')
     request.user = AnonymousUser()
     self.assertEqual(cp.project_list(request)['project_list'], [])
 def test_project_list_is_present(self):
     request = self.factory.get('/')
     request.user = self.alice
     self.assertIn('project_list', cp.project_list(request))