class CohortTest(TestCase): def setUp(self): self.instructor = InstructorFactory() self.x = CohortFactory(instructors=(self.instructor, )) def test_is_valid_from_factory(self): self.x.full_clean() def test_clone(self): GraphFactory(topic=self.x.get_general_topic()) GraphFactory(topic=self.x.get_general_topic()) self.assertEqual(Graph.objects.count(), 2) self.assertEqual(Topic.objects.count(), 2) self.assertEqual(Cohort.objects.count(), 2) self.assertEqual(self.x.graph_count(), 2) cloned = self.x.clone() self.assertNotEqual(cloned.pk, self.x.pk) self.assertEqual(cloned.graph_count(), 2) self.assertEqual(Graph.objects.count(), 4) self.assertEqual(Topic.objects.count(), 3) self.assertEqual(Cohort.objects.count(), 3) # Test that cloning the sample course works too. sample = CohortFactory(is_sample=True) cloned = sample.clone() self.assertNotEqual(cloned.pk, sample.pk) self.assertFalse(cloned.is_sample) self.assertEqual(cloned.graph_count(), 0) self.assertEqual(Graph.objects.count(), 4) self.assertEqual(Topic.objects.count(), 5) self.assertEqual(Cohort.objects.count(), 5)
def test_clone(self): GraphFactory(topic=self.x.get_general_topic()) GraphFactory(topic=self.x.get_general_topic()) self.assertEqual(Graph.objects.count(), 2) self.assertEqual(Topic.objects.count(), 2) self.assertEqual(Cohort.objects.count(), 2) self.assertEqual(self.x.graph_count(), 2) cloned = self.x.clone() self.assertNotEqual(cloned.pk, self.x.pk) self.assertEqual(cloned.graph_count(), 2) self.assertEqual(Graph.objects.count(), 4) self.assertEqual(Topic.objects.count(), 3) self.assertEqual(Cohort.objects.count(), 3) # Test that cloning the sample course works too. sample = CohortFactory(is_sample=True) cloned = sample.clone() self.assertNotEqual(cloned.pk, sample.pk) self.assertFalse(cloned.is_sample) self.assertEqual(cloned.graph_count(), 0) self.assertEqual(Graph.objects.count(), 4) self.assertEqual(Topic.objects.count(), 5) self.assertEqual(Cohort.objects.count(), 5)