def test_batches_available_for_anon(self): anonymous_user = AnonymousUser() project_protected = Project( active=True, login_required=True, ) project_protected.save() self.assertEqual( len(project_protected.batches_available_for(anonymous_user)), 0) Batch(project=project_protected).save() self.assertEqual( len(project_protected.batches_available_for(anonymous_user)), 0) project_unprotected = Project( active=True, login_required=False, ) project_unprotected.save() self.assertEqual( len(project_unprotected.batches_available_for(anonymous_user)), 0) Batch(project=project_unprotected).save() self.assertEqual( len(project_unprotected.batches_available_for(anonymous_user)), 1)
def test_available_tasks_for_anon_user(self): anonymous_user = AnonymousUser() user = User.objects.create_user('user', password='******') project_protected = Project( active=True, login_required=True, ) project_protected.save() self.assertEqual(len(Project.all_available_for(anonymous_user)), 0) self.assertEqual(len(Project.all_available_for(user)), 2) # Project created by setUp batch_protected = Batch(project=project_protected) batch_protected.save() Task(batch=batch_protected).save() self.assertEqual(len(batch_protected.available_tasks_for(anonymous_user)), 0) self.assertEqual(len(batch_protected.available_tasks_for(user)), 1) project_unprotected = Project( active=True, login_required=False, ) project_unprotected.save() batch_unprotected = Batch(project=project_unprotected) batch_unprotected.save() Task(batch=batch_unprotected).save() self.assertEqual(len(Project.all_available_for(anonymous_user)), 1) self.assertEqual(len(Project.all_available_for(user)), 3) self.assertEqual(len(project_unprotected.batches_available_for(anonymous_user)), 1) self.assertEqual(len(project_unprotected.batches_available_for(user)), 1) self.assertEqual(len(batch_unprotected.available_tasks_for(anonymous_user)), 1) self.assertEqual(len(batch_unprotected.available_tasks_for(user)), 1)
def test_batches_available_for(self): user = User.objects.create_user('testuser', password='******') project = Project(active=True, ) project.save() self.assertEqual(len(project.batches_available_for(user)), 0) Batch( active=False, project=project, ).save() self.assertEqual(len(project.batches_available_for(user)), 0) Batch( active=True, project=project, ).save() self.assertEqual(len(project.batches_available_for(user)), 1)
def test_batches_available_for(self): user = User.objects.create_user('testuser', password='******') project = Project( active=True, ) project.save() self.assertEqual(len(project.batches_available_for(user)), 0) Batch( active=False, project=project, ).save() self.assertEqual(len(project.batches_available_for(user)), 0) Batch( active=True, project=project, ).save() self.assertEqual(len(project.batches_available_for(user)), 1)
def test_batches_available_for_anon(self): anonymous_user = AnonymousUser() project_protected = Project( active=True, login_required=True, ) project_protected.save() self.assertEqual(len(project_protected.batches_available_for(anonymous_user)), 0) Batch(project=project_protected).save() self.assertEqual(len(project_protected.batches_available_for(anonymous_user)), 0) project_unprotected = Project( active=True, login_required=False, ) project_unprotected.save() self.assertEqual(len(project_unprotected.batches_available_for(anonymous_user)), 0) Batch(project=project_unprotected).save() self.assertEqual(len(project_unprotected.batches_available_for(anonymous_user)), 1)