def test_callback_called_on_modification_with_watch(self):
     new_instance = ArticleFactory(revision=None)
     new_revision = RevisionFactory()
     self.watcher.watch()
     # reverse assignment does not work (it is django's definition)
     new_instance.revision = new_revision
     new_instance.save()
     self.assertRaises(
         ObjectDoesNotExist,
         lambda: Article.objects.get(pk=new_instance.pk).revision)
     # thus assign directly to new_revision
     new_revision.article = new_instance
     new_revision.save()
     # callback should be called with instance modification
     self.callback.assert_called_once_with(
         obj=new_instance, attr=self.attr, sender=self.watcher)
Example #2
0
 def test_callback_called_on_modification_with_watch(self):
     new_instance = ArticleFactory(revision=None)
     new_revision = RevisionFactory()
     self.watcher.watch()
     # reverse assignment does not work (it is django's definition)
     new_instance.revision = new_revision
     new_instance.save()
     self.assertRaises(
         ObjectDoesNotExist,
         lambda: Article.objects.get(pk=new_instance.pk).revision)
     # thus assign directly to new_revision
     new_revision.article = new_instance
     new_revision.save()
     # callback should be called with instance modification
     self.callback.assert_called_once_with(obj=new_instance,
                                           attr=self.attr,
                                           sender=self.watcher)
 def test_callback_not_called_on_modification_without_watch(self):
     new_instance = ArticleFactory()
     new_instance.revision = RevisionFactory()
     new_instance.save()
     # have not watched, thus callback should not be called
     self.assertFalse(self.callback.called)
Example #4
0
 def test_callback_not_called_on_modification_without_watch(self):
     new_instance = ArticleFactory()
     new_instance.revision = RevisionFactory()
     new_instance.save()
     # have not watched, thus callback should not be called
     self.assertFalse(self.callback.called)