def test_delete_orphans_with_exclusions(self): """Verify an orphan is not deleted if it is passed in as excluded""" orphan = VideoFactory() delete_orphans(Video, {orphan.pk}) self.assertTrue(orphan.__class__.objects.filter(pk=orphan.pk).exists())
def test_delete_orphans(self): """ Verify the delete_orphans method deletes orphaned instances. """ instances = (ImageFactory(), VideoFactory(),) AbstractDataLoader.delete_orphans() for instance in instances: self.assertFalse(instance.__class__.objects.filter(pk=instance.pk).exists()) # pylint: disable=no-member
def test_delete_orphans(self): """ Verify the delete_orphans method deletes orphaned instances. """ orphan = VideoFactory() used = CourseRunFactory().video delete_orphans(Video) assert used.__class__.objects.filter(pk=used.pk).exists() assert not orphan.__class__.objects.filter(pk=orphan.pk).exists()
def test_data(self): video = VideoFactory() image = video.image serializer = VideoSerializer(video) expected = { 'src': video.src, 'description': video.description, 'image': ImageSerializer(image).data } self.assertDictEqual(serializer.data, expected)
def create_program(self): organizations = [OrganizationFactory()] person = PersonFactory() course = CourseFactory() CourseRunFactory(course=course, staff=[person]) program = ProgramFactory( courses=[course], authoring_organizations=organizations, credit_backing_organizations=organizations, corporate_endorsements=CorporateEndorsementFactory.create_batch(1), individual_endorsements=EndorsementFactory.create_batch(1), expected_learning_items=ExpectedLearningItemFactory.create_batch( 1), job_outlook_items=JobOutlookItemFactory.create_batch(1), banner_image=make_image_file('test_banner.jpg'), video=VideoFactory()) return program
def create_program(self, courses=None): organizations = [OrganizationFactory(partner=self.partner)] person = PersonFactory() if courses is None: courses = [CourseFactory(partner=self.partner)] CourseRunFactory(course=courses[0], staff=[person]) program = ProgramFactory( courses=courses, authoring_organizations=organizations, credit_backing_organizations=organizations, corporate_endorsements=CorporateEndorsementFactory.create_batch(1), individual_endorsements=EndorsementFactory.create_batch(1), expected_learning_items=ExpectedLearningItemFactory.create_batch( 1), job_outlook_items=JobOutlookItemFactory.create_batch(1), instructor_ordering=PersonFactory.create_batch(1), banner_image=make_image_file('test_banner.jpg'), video=VideoFactory(), partner=self.partner) return program
def create_program(self): organizations = OrganizationFactory.create_batch(2) person = PersonFactory() courses = CourseFactory.create_batch(3) for course in courses: CourseRunFactory.create_batch(2, course=course, staff=[person], start=datetime.now()) return ProgramFactory( courses=courses, authoring_organizations=organizations, credit_backing_organizations=organizations, corporate_endorsements=CorporateEndorsementFactory.create_batch(1), individual_endorsements=EndorsementFactory.create_batch(1), expected_learning_items=ExpectedLearningItemFactory.create_batch( 1), job_outlook_items=JobOutlookItemFactory.create_batch(1), banner_image=make_image_file('test_banner.jpg'), video=VideoFactory(), order_courses_by_start_date=False, )