{% extends "common/base_site.html" %} {% load staticfiles %} {% load url from future %} {% block extrahead %} {% endblock %} {% block title %}{% endblock %} {% block content %} {% block onloadjs %}{% endblock %}

Here 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')
    
{% endblock %}