mirrors: Add tests for mirror detail urls

Add tests for mirror detail pages, the json url of the mirror detail
page and the mirror's url detail page.
This commit is contained in:
Jelle van der Waa 2018-03-25 20:08:33 +02:00
parent 8ce83c115c
commit fe14c23a88

View File

@ -0,0 +1,39 @@
import json
from django.test import TestCase
from mirrors.tests import create_mirror_url
class MirrorTest(TestCase):
def test_details(self):
response = self.client.get('/mirrors/nothing/')
self.assertEqual(response.status_code, 404)
mirror_url = create_mirror_url()
url = mirror_url.mirror.get_absolute_url()
response = self.client.get(url)
self.assertEqual(response.status_code, 200)
# FIXME: request as mirror admin
def test_details_json(self):
response = self.client.get('/mirrors/nothing/json/')
self.assertEqual(response.status_code, 404)
mirror_url = create_mirror_url()
url = mirror_url.mirror.get_absolute_url()
response = self.client.get(url + 'json/')
self.assertEqual(response.status_code, 200)
data = json.loads(response.content)
self.assertNotEqual(data['urls'], [])
def test_url_details(self):
mirror_url = create_mirror_url()
url = mirror_url.mirror.get_absolute_url()
response = self.client.get(url + '{}/'.format(mirror_url.id))
self.assertEqual(response.status_code, 200)