From 6853b17a7bb9ae1361ce31e7a18ad61f1fbac4ba Mon Sep 17 00:00:00 2001 From: Ilan Steemers Date: Wed, 1 Jul 2015 11:44:20 +0200 Subject: [PATCH] Improved admin test --- django_q/tests/test_admin.py | 51 +++++++++++++++++++++++++++++------- 1 file changed, 41 insertions(+), 10 deletions(-) diff --git a/django_q/tests/test_admin.py b/django_q/tests/test_admin.py index 1e7bb7c..c86ff8b 100644 --- a/django_q/tests/test_admin.py +++ b/django_q/tests/test_admin.py @@ -1,14 +1,45 @@ +from django.core.urlresolvers import reverse +from django.utils import timezone + import pytest +from django_q import Task, schedule + + @pytest.mark.django_db def test_admin_view(admin_client): - response = admin_client.get('/admin/django_q/') - assert response.status_code == 200 - response = admin_client.get('/admin/django_q/failure/') - assert response.status_code == 200 - response = admin_client.get('/admin/django_q/success/') - assert response.status_code == 200 - response = admin_client.get('/admin/django_q/schedule/') - assert response.status_code == 200 - response = admin_client.get('/admin/django_q/schedule/add/') - assert response.status_code == 200 + s = schedule('sched.test') + f = Task.objects.create(name='alfa-pappa-bravo-fail', + func='test.fail', + started=timezone.now(), + stopped=timezone.now(), + success=False) + t = Task.objects.create(name='alfa-pappa-bravo-success', + func='test.succes', + started=timezone.now(), + stopped=timezone.now(), + success=True) + admin_urls = ( + # schedule + reverse('admin:django_q_schedule_changelist'), + reverse('admin:django_q_schedule_add'), + reverse('admin:django_q_schedule_change', args=(s.id,)), + reverse('admin:django_q_schedule_history', args=(s.id,)), + reverse('admin:django_q_schedule_delete', args=(s.id,)), + # success + reverse('admin:django_q_success_changelist'), + reverse('admin:django_q_success_change', args=(t.id,)), + reverse('admin:django_q_success_history', args=(t.id,)), + reverse('admin:django_q_success_delete', args=(t.id,)), + # failure + reverse('admin:django_q_failure_changelist'), + reverse('admin:django_q_failure_change', args=(f.id,)), + reverse('admin:django_q_failure_history', args=(f.id,)), + reverse('admin:django_q_failure_delete', args=(f.id,)), + + ) + for url in admin_urls: + response = admin_client.get(url) + assert response.status_code == 200 + + # TODO resubmit the failure