def test_signal_ops(self): #create instance self.card = Biocard() #make sure it's creation was logged self.assertEquals( self.created_count+1, DataAction.objects.filter(action_type='created').count() ) self.card.first_name = 'first' self.card.last_name = 'last' #save instance self.card.save() #make sure it's saving was logged self.assertEquals( self.saved_count+1, DataAction.objects.filter(action_type='saved').count() ) #and delete self.card.delete() #make sure it's deletion was logged self.assertEquals( self.deleted_count+1, DataAction.objects.filter(action_type='deleted').count() )
class ModelSignalsTestCase(TestCase): 'tests for signal listeners on create,save and delete models' def setUp(self): 'set counters before db manipulations' self.created_count = DataAction.objects.filter(action_type='created').count() self.saved_count = DataAction.objects.filter(action_type='saved').count() self.deleted_count = DataAction.objects.filter(action_type='deleted').count() def tearDown(self): pass def test_signal_ops(self): #create instance self.card = Biocard() #make sure it's creation was logged self.assertEquals( self.created_count+1, DataAction.objects.filter(action_type='created').count() ) self.card.first_name = 'first' self.card.last_name = 'last' #save instance self.card.save() #make sure it's saving was logged self.assertEquals( self.saved_count+1, DataAction.objects.filter(action_type='saved').count() ) #and delete self.card.delete() #make sure it's deletion was logged self.assertEquals( self.deleted_count+1, DataAction.objects.filter(action_type='deleted').count() )