{% extends "common/base_site.html" %} {% load staticfiles %} {% load url from future %} {% block extrahead %} {% endblock %} {% block title %}{% endblock %} {% block content %} {% block onloadjs %}{% endblock %}
For developersHere we go
import os
from django.test import TestCase
from django.test.client import Client
from django.conf import settings
from django.utils import simplejson
from django.test.utils import override_settings
from docengine.common.tasks import test_monitored_task
from docengine.common.models import TaskMonitor
@override_settings(TEST_RUNNER = 'djcelery.contrib.test_runner.CeleryTestSuiteRunner', CELERY_ALWAYS_EAGER = True)
class AddTestCase(TestCase):
def testSuccessWithTenPercent(self):
result = test_monitored_task.delay(percent=10)
self.assertTrue(result.successful())
m = TaskMonitor.objects.get(task_id=result.get())#the task is returning the task_id in this case
self.assertEquals(m.task_state, 'succeeded')
self.assertEquals(m.percent_complete, 10)
self.assertEquals(m.log_info, 'test log')
self.assertEquals(m.initiator, 'test user')