Add task diff for testing.

remotes/origin/enhancement/email-actions
Andrey Antukh 2013-10-23 20:10:09 +02:00
parent 3de111fc58
commit ae87c52ca5
2 changed files with 17 additions and 6 deletions

View File

@ -48,12 +48,11 @@ class TaskSerializer(serializers.ModelSerializer):
diff_list = [] diff_list = []
current = None current = None
if obj: for version in reversed(list(reversion.get_for_object(obj))):
for version in reversed(list(reversion.get_for_object(obj))): if current:
if current: task_diff = self.get_task_diff(current, version)
task_diff = self.get_task_diff(current, version) diff_list.append(task_diff)
diff_list.append(task_diff)
current = version current = version
return diff_list return diff_list

View File

@ -6,6 +6,8 @@ from django import test
from django.core import mail from django.core import mail
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
import reversion
from greenmine.base.users.tests import create_user from greenmine.base.users.tests import create_user
from greenmine.projects.tests import create_project, add_membership from greenmine.projects.tests import create_project, add_membership
from greenmine.projects.milestones.tests import create_milestone from greenmine.projects.milestones.tests import create_milestone
@ -93,6 +95,16 @@ class TasksTestCase(test.TestCase):
response = self.client.login(username=self.user1.username, response = self.client.login(username=self.user1.username,
password=self.user1.username) password=self.user1.username)
self.assertTrue(response) self.assertTrue(response)
# Change task for generate history/diff.
with reversion.create_revision():
self.task1.tags = ["LL"]
self.task1.save()
with reversion.create_revision():
self.task1.tags = ["LLKK"]
self.task1.save()
response = self.client.get(reverse("tasks-detail", args=(self.task1.id,))) response = self.client.get(reverse("tasks-detail", args=(self.task1.id,)))
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
self.client.logout() self.client.logout()