Improved admin test

This commit is contained in:
Ilan Steemers
2015-07-01 11:44:20 +02:00
parent 83c1601546
commit 6853b17a7b
+41 -10
View File
@@ -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