summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJelle van der Waa <jelle@vdwaa.nl>2017-06-11 18:57:25 +0200
committerJelle van der Waa <jelle@vdwaa.nl>2017-06-11 20:25:18 +0200
commit5c3961d3f1757fd7fa114ddc869aaea3b3ddf10b (patch)
tree36638ab5148834b335fc51b694a3adfaf1711b41
parente2741c209a9da55c57c4cc6a6da3b19e5cbd126e (diff)
downloadarchweb-5c3961d3f1757fd7fa114ddc869aaea3b3ddf10b.tar.gz
archweb-5c3961d3f1757fd7fa114ddc869aaea3b3ddf10b.zip
releng: Add Release model tests
-rw-r--r--releng/fixtures/release.json17
-rw-r--r--releng/tests.py26
2 files changed, 43 insertions, 0 deletions
diff --git a/releng/fixtures/release.json b/releng/fixtures/release.json
new file mode 100644
index 00000000..94a4dd5e
--- /dev/null
+++ b/releng/fixtures/release.json
@@ -0,0 +1,17 @@
+[
+ {
+ "fields": {
+ "available": true,
+ "created": "2017-06-07T19:36:49.569Z",
+ "info": "public information",
+ "kernel_version": "4.12",
+ "last_modified": "2017-06-11T16:53:53.723Z",
+ "md5_sum": "f029d6004e63464b1b26c62058c4e37e",
+ "release_date": "2017-06-11",
+ "sha1_sum": "2c2c8ce676e891ac354cf4a8bac3824a4aae0c90",
+ "version": "juni"
+ },
+ "model": "releng.release",
+ "pk": 1
+ }
+]
diff --git a/releng/tests.py b/releng/tests.py
index 6e5cf644..bc499aed 100644
--- a/releng/tests.py
+++ b/releng/tests.py
@@ -1,7 +1,33 @@
+import hashlib
+from datetime import datetime
+
from django.test import TestCase
+from releng.models import Release
+
+
class RelengTest(TestCase):
+ fixtures = ['releng/fixtures/release.json']
+
+ def setUp(self):
+ self.release = Release.objects.first()
def test_feed(self):
response = self.client.get('/feeds/releases/')
self.assertEqual(response.status_code, 200)
+
+ def test_absolute_url(self):
+ self.assertIn(self.release.version, self.release.get_absolute_url())
+
+ def test_iso_url(self):
+ url = self.release.iso_url()
+ ver = self.release.version
+ expected = 'iso/{}/archlinux-{}-x86_64.iso'.format(ver, ver)
+ self.assertEqual(url, expected)
+
+ def test_info_html(self):
+ self.assertIn(self.release.info, self.release.info_html())
+
+ def test_dir_path(self):
+ dir_path = u'iso/{}/'.format(self.release.version)
+ self.assertEqual(dir_path, self.release.dir_path())