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)