tests.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. from django.test import TestCase
  2. class PublicTest(TestCase):
  3. def test_index(self):
  4. response = self.client.get('/')
  5. self.assertEqual(response.status_code, 200)
  6. def test_about(self):
  7. response = self.client.get('/about/')
  8. self.assertEqual(response.status_code, 200)
  9. def test_art(self):
  10. response = self.client.get('/art/')
  11. self.assertEqual(response.status_code, 301)
  12. self.assertTrue(response['Location'].startswith(
  13. 'https://projects.parabola.nu/artwork.git/'))
  14. def test_svn(self):
  15. response = self.client.get('/svn/')
  16. # Parabola has no SVN.
  17. self.assertEqual(response.status_code, 404)
  18. def test_developers_old(self):
  19. response = self.client.get('/developers/')
  20. self.assertEqual(response.status_code, 301)
  21. self.assertTrue(response['Location'].endswith('/hackers/'))
  22. def test_hackers(self):
  23. response = self.client.get('/hackers/')
  24. self.assertEqual(response.status_code, 301)
  25. def test_fellows_old(self):
  26. response = self.client.get('/fellows/')
  27. self.assertEqual(response.status_code, 301)
  28. def test_donate(self):
  29. response = self.client.get('/donate/')
  30. self.assertEqual(response.status_code, 301)
  31. self.assertEqual(response['Location'],
  32. 'https://wiki.parabola.nu/Donations')
  33. def test_download(self):
  34. response = self.client.get('/download/')
  35. self.assertEqual(response.status_code, 301)
  36. self.assertEqual(response['Location'],
  37. 'https://wiki.parabola.nu/Get_Parabola')