예제 #1
0
    def test_updated_after_adding_and_resaving(self):
        m2m1 = M2MTestObj.objects.create(value=0)
        m2m2 = M2MTestObj.objects.create(value=0)
        this_django.m2m_set(self.test_obj, 'm2m_items', [m2m1, m2m2])
        self.test_obj.save()

        self.test_obj = reload_model_instance(self.test_obj)
        self.assertEqual(self.test_obj.m2m_items_count, 2)
예제 #2
0
    def test_updated_after_clearing(self):
        this_django.m2m_set(self.test_obj, 'm2m_items', [
            M2MTestObj.objects.create(value=0),
            M2MTestObj.objects.create(value=0),
        ])
        this_django.m2m_set(self.test_obj, 'm2m_items', [])

        self.test_obj = reload_model_instance(self.test_obj)
        self.assertEqual(self.test_obj.m2m_items_count, 0)
예제 #3
0
    def test_updated_after_adding_and_resaving(self):
        grto1 = GenericRelatedTestObj.objects.create(
            value=0, content_object=self.test_obj)
        grto2 = GenericRelatedTestObj.objects.create(
            value=0, content_object=self.test_obj)
        this_django.m2m_set(self.test_obj, 'grto_items', [grto1, grto2])
        self.test_obj.save()

        self.test_obj = reload_model_instance(self.test_obj)
        self.assertEqual(self.test_obj.grto_items_count, 2)
예제 #4
0
    def test_updated_after_adding(self):
        this_django.m2m_set(self.test_obj, 'nrto_items', [
            NullRelatedTestObj.objects.create(value=0, test_obj=self.test_obj),
            NullRelatedTestObj.objects.create(value=0, test_obj=self.test_obj)
        ])
        self.test_obj.nrto_items.add(
            NullRelatedTestObj.objects.create(value=0, test_obj=self.test_obj))

        self.test_obj = reload_model_instance(self.test_obj)
        self.assertEqual(self.test_obj.nrto_items_count, 3)
예제 #5
0
    def test_updated_after_clearing(self):
        this_django.m2m_set(self.test_obj, 'grto_items', [
            GenericRelatedTestObj.objects.create(value=0,
                                                 content_object=self.test_obj),
            GenericRelatedTestObj.objects.create(value=0,
                                                 content_object=self.test_obj)
        ])
        this_django.m2m_set(self.test_obj, 'grto_items', [])

        self.test_obj = reload_model_instance(self.test_obj)
        self.assertEqual(self.test_obj.grto_items_count, 0)
예제 #6
0
    def test_updated_after_clearing(self):
        self.test_obj.nrto_items.create(value=0)
        self.test_obj.nrto_items.create(value=0)

        self.test_obj = reload_model_instance(self.test_obj)
        self.assertEqual(self.test_obj.nrto_items_count, 2)

        this_django.m2m_set(self.test_obj, 'nrto_items', [])

        self.test_obj = reload_model_instance(self.test_obj)
        self.assertEqual(self.test_obj.nrto_items_count, 0)
예제 #7
0
    def test_updated_after_removing(self):
        item1 = NullRelatedTestObj.objects.create(value=0,
                                                  test_obj=self.test_obj)
        item2 = NullRelatedTestObj.objects.create(value=0,
                                                  test_obj=self.test_obj)
        this_django.m2m_set(self.test_obj, 'nrto_items', [item1, item2])

        self.test_obj = reload_model_instance(self.test_obj)
        self.assertEqual(self.test_obj.nrto_items_count, 2)

        self.test_obj.nrto_items.remove(item1)

        self.test_obj = reload_model_instance(self.test_obj)
        self.assertEqual(self.test_obj.nrto_items_count, 1)