def test_single_object_no_dependencies(self): self.empty_fixture_db() c1 = Class3.objects.using('fixture_maker').count() self.failUnlessEqual(c1, 0) obj = Class3.objects.get(id=1) sample_object(obj, db_alias='fixture_maker') c2 = Class3.objects.using('fixture_maker').count() self.failUnlessEqual(c2, 1) # By default, sample_object should collect direct children. c3 = Class2.objects.using('fixture_maker').count() self.failUnlessEqual(c3, 1)
def test_single_object_2_deep_dependency(self): self.empty_fixture_db() c = Class1.objects.using('fixture_maker').count() self.failUnlessEqual(c, 0) obj = Class1.objects.get(id=1) sample_object(obj, db_alias='fixture_maker') c = Class1.objects.using('fixture_maker').count() self.failUnlessEqual(c, 1) # A Class2 object should be saved as a dependency c = Class3.objects.using('fixture_maker').count() self.failUnlessEqual(c, 1) # A Class3 object should be saved as a dependency of the Class2 dependency c = Class3.objects.using('fixture_maker').count() self.failUnlessEqual(c, 1)
def test_single_object_1_deep_dependency(self): self.empty_fixture_db() c = Class2.objects.using('fixture_maker').count() self.failUnlessEqual(c, 0) obj = Class2.objects.get(id=1) sample_object(obj, db_alias='fixture_maker') c = Class2.objects.using('fixture_maker').count() self.failUnlessEqual(c, 1) # A Class3 object should be saved as a dependency c = Class3.objects.using('fixture_maker').count() self.failUnlessEqual(c, 1) # By default, sample_object should collect direct children. c = Class1.objects.using('fixture_maker').count() self.failUnlessEqual(c, 1)
def test_through_m2m_children(self): self.empty_fixture_db() c = TM2M1.objects.using('fixture_maker').count() self.failUnlessEqual(c, 0) c = TM2M2.objects.using('fixture_maker').count() self.failUnlessEqual(c, 0) c = ThroughTable.objects.using('fixture_maker').count() self.failUnlessEqual(c, 0) # An object with three m2m children using a custom through model. obj = TM2M1.objects.get(id=1) sample_object(obj) c = TM2M1.objects.using('fixture_maker').count() self.failUnlessEqual(c, 1) c = TM2M2.objects.using('fixture_maker').count() self.failUnlessEqual(c, 3) c = ThroughTable.objects.using('fixture_maker').count() self.failUnlessEqual(c, 3)
def test_simple_m2m_children(self): self.empty_fixture_db() c = BM2M1.objects.using('fixture_maker').count() self.failUnlessEqual(c, 0) c = BM2M2.objects.using('fixture_maker').count() self.failUnlessEqual(c, 0) # Object with three m2m children obj = BM2M1.objects.get(id=4) sample_object(obj, db_alias='fixture_maker') c = BM2M1.objects.using('fixture_maker').count() self.failUnlessEqual(c, 1) c = BM2M2.objects.using('fixture_maker').count() self.failUnlessEqual(c, 3) # Ensure the fixture database version is connected to its children obj = BM2M1.objects.using('fixture_maker').get() c = obj.m2m.count() self.failUnlessEqual(c, 3)