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