From 4cf6bbca1a2d74554616fee0bdca1f39acb1df09 Mon Sep 17 00:00:00 2001
From: MikaDabelza <mika.dabelza@ui.ac.id>
Date: Wed, 8 Apr 2020 17:00:12 +0700
Subject: [PATCH] [RED] Added tests for Halaman-Katalog

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

diff --git a/app/tests.py b/app/tests.py
index 24c42f3..ded7028 100644
--- a/app/tests.py
+++ b/app/tests.py
@@ -1,6 +1,8 @@
 from django.test import TestCase, Client
 from django.urls import resolve
-from .views import DaftarKatalog
+from .views import DaftarKatalog, listMateri
+from .models import Materi
+import json
 
 class DaftarKatalogTest(TestCase):
     def test_daftar_katalog_url_exist(self):
@@ -16,6 +18,42 @@ class DaftarKatalogTest(TestCase):
         found = resolve('/')
         self.assertEqual(found.func.__name__, DaftarKatalog.as_view().__name__)
 
+    def test_fields(self):
+        materi = Materi()
+        materi.title = 'tes'
+        materi.cover = 'https://scontent.fbdo6-2.fna.fbcdn.net/v/t1.0-9/60274038_2279638138757984_7988420823012605952_n.jpg?_nc_cat=108&_nc_sid=110474&_nc_oc=AQlRDnDhg1kJjuoXEwYCYWosatAaFqwSiZdMmfbX_ORoTXu7cvJoawUihJPCjHXCqr0&_nc_ht=scontent.fbdo6-2.fna&oh=169b2c36df1a49f6a394208f21d09f7b&oe=5E94FF4E''
+        materi.author = 'input'
+        materi.save()
+
+        resp = Materi.objects.get(materi.id)
+        self.assertEqual(resp,materi)
+    
+    
+    def test_resolution(self):
+        resolver = resolve('/listMateri')
+        self.assertEqual(resolver, listMateri)
+
+
+    def test_fungsi_get(self):
+        self.materi = Materi()
+        self.materi.title = 'Wahyu'
+        self.materi.cover = 'https://scontent.fbdo6-2.fna.fbcdn.net/v/t1.0-9/60274038_2279638138757984_7988420823012605952_n.jpg?_nc_cat=108&_nc_sid=110474&_nc_oc=AQlRDnDhg1kJjuoXEwYCYWosatAaFqwSiZdMmfbX_ORoTXu7cvJoawUihJPCjHXCqr0&_nc_ht=scontent.fbdo6-2.fna&oh=169b2c36df1a49f6a394208f21d09f7b&oe=5E94FF4E''
+        self.materi.author = 'Saul Andre Lumban Gaol'
+        self.materi.save()
+
+        client = Client()
+        res = client.get('/listMateri')
+        
+        expected_output = json.dumps({
+      cover : 'https://scontent.fbdo6-2.fna.fbcdn.net/v/t1.0-9/60274038_2279638138757984_7988420823012605952_n.jpg?_nc_cat=108&_nc_sid=110474&_nc_oc=AQlRDnDhg1kJjuoXEwYCYWosatAaFqwSiZdMmfbX_ORoTXu7cvJoawUihJPCjHXCqr0&_nc_ht=scontent.fbdo6-2.fna&oh=169b2c36df1a49f6a394208f21d09f7b&oe=5E94FF4E',
+      title : 'Wahyu',
+      author : 'Saul Andre Lumban Gaol',
+    })
+        self.assertJSONEqual(res, expected_output)
+
+
+        
+
 class TemplateLoaderTest(TestCase):
     def test_template_loader_url_exist(self):
         url = "/test-page.html"
-- 
GitLab