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_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_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_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)
    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)