From 08080eeee10adcdf077c35c6817df00e607e432f Mon Sep 17 00:00:00 2001
From: Saul Andre <saulandreee@gmail.com>
Date: Sat, 18 Apr 2020 13:25:38 +0700
Subject: [PATCH] [RED] add test for detail materi pages

---
 app/tests.py | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/app/tests.py b/app/tests.py
index 967f84b..b49ca47 100644
--- a/app/tests.py
+++ b/app/tests.py
@@ -16,7 +16,6 @@ class DaftarKatalogTest(TestCase):
         response = Client().get('/')
         self.assertTemplateUsed(response, 'app/katalog_materi.html')
     
-
     def test_daftar_katalog_using_daftar_katalog_func(self):
         found = resolve('/')
         self.assertEqual(found.func.__name__, DaftarKatalog.as_view().__name__)
@@ -48,8 +47,24 @@ class DaftarKatalogTest(TestCase):
         queryset = client.get('/list-materi/')
         
         expected_output = json.dumps({"pk": self.materi.pk, "model": "app.materi", "fields": {"cover": "https://cache.umusic.com/_sites/billieeilish/v2/images/pic-red.jpg", "title": "Wahyu", "author": "Saul Andre Lumban Gaol"}})
+        unexpected_output = json.dumps({"pk": self.materi.pk, "model": "app.materi", "fields": {"cover": "", "title": "", "author": ""}})
         self.assertJSONEqual(queryset.json()[1:-1], expected_output)
+        self.assertJSONNotEqual(queryset.json()[1:-1], unexpected_output)
+
+class DetailMateriTest(TestCase):
+    def test_detail_materi_url_exist(self):
+        url = "/detail-materi"
+        response = Client().get(f'{url}')
+        self.assertEqual(response.status_code,200)
+        self.assertNotEqual(response.status_code, 404)
 
+    def test_detail_materi_using_daftar_katalog_template(self):
+        response = Client().get('/')
+        self.assertTemplateUsed(response, 'app/detail_materi.html')
+    
+    def test_detail_materi_using_detail_materi_func(self):
+        found = resolve('/')
+        self.assertEqual(found.func.__name__, detail_materi.as_view().__name__)
 
 class TemplateLoaderTest(TestCase):
     def test_template_loader_url_exist(self):
-- 
GitLab