From fe14c23a886221c4fedb531a3a7e5454fa26397f Mon Sep 17 00:00:00 2001 From: Jelle van der Waa Date: Sun, 25 Mar 2018 20:08:33 +0200 Subject: 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. --- mirrors/tests/test_mirrors.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 mirrors/tests/test_mirrors.py (limited to 'mirrors') diff --git a/mirrors/tests/test_mirrors.py b/mirrors/tests/test_mirrors.py new file mode 100644 index 00000000..9258ad7a --- /dev/null +++ b/mirrors/tests/test_mirrors.py @@ -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) -- cgit v1.2.3-55-g3dc8