From b3702319c262846988c0ee357f3b04e755da1e4b Mon Sep 17 00:00:00 2001 From: Ilan Steemers Date: Wed, 1 Jul 2015 12:28:04 +0200 Subject: [PATCH] Added admin test for failure resubmission --- django_q/tests/test_admin.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/django_q/tests/test_admin.py b/django_q/tests/test_admin.py index c86ff8b..e97d6f0 100644 --- a/django_q/tests/test_admin.py +++ b/django_q/tests/test_admin.py @@ -1,13 +1,15 @@ from django.core.urlresolvers import reverse from django.utils import timezone +from future.types.newstr import unicode import pytest from django_q import Task, schedule +from django_q.models import Failure @pytest.mark.django_db -def test_admin_view(admin_client): +def test_admin_views(admin_client): s = schedule('sched.test') f = Task.objects.create(name='alfa-pappa-bravo-fail', func='test.fail', @@ -42,4 +44,10 @@ def test_admin_view(admin_client): response = admin_client.get(url) assert response.status_code == 200 - # TODO resubmit the failure + # resubmit the failure + url = reverse('admin:django_q_failure_changelist') + data = {'action': 'retry_failed', + '_selected_action': [f.pk]} + response = admin_client.post(url, data) + assert response.status_code == 302 + assert Failure.objects.filter(name=f.id).exists() is False