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