def url_post_save(sender, **kwargs): instance = kwargs.get('instance') if kwargs.get('created') == True: #FIXME: use send_task is much better to declouping workers from web server # but send_task does not seems to return a EagerResult on tests, when docs # says that it should so. Make a minimal sample and try to fix it on celery #r = send_task('rest_api.tasks.url_short', [instance.id]) url_short.delay(instance.id)
def test_url_short_task(self): result = url_short.delay(self.url.id) url_updated = Url.objects.get(pk=self.url.id) self.assertNotEqual(url_updated.key, '') self.assertNotEqual(url_updated.key, None)