Fakultas Ilmu Komputer UI

tests.py 1.58 KB
Newer Older
Putu Agastya's avatar
Putu Agastya committed
1
2
from django.test import TestCase, Client
from django.urls import resolve
3
from .views import DaftarKatalog
Samuel Dimas's avatar
Samuel Dimas committed
4

Putu Agastya's avatar
Putu Agastya committed
5
6
7
8
class DaftarKatalogTest(TestCase):
    def test_daftar_katalog_url_exist(self):
        url = "/"
        response = Client().get(f'{url}')
9
10
11
12
        self.assertEqual(response.status_code,200)

    def test_daftar_katalog_using_daftar_katalog_template(self):
        response = Client().get('/')
13
        self.assertTemplateUsed(response, 'app/katalog_materi.html')
14
15
16
17

    def test_daftar_katalog_using_daftar_katalog_func(self):
        found = resolve('/')
        self.assertEqual(found.func.__name__, DaftarKatalog.as_view().__name__)
Samuel Dimas's avatar
Samuel Dimas committed
18

19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
class TemplateLoaderTest(TestCase):
    def test_template_loader_url_exist(self):
        url = "/test-page.html"
        response = Client().get(url)
        self.assertEqual(response.status_code,200)

    def test_template_loader_using_template_loader_template(self):
        url = "/test-page.html"
        response = Client().get(url)
        expected_template_name = "test-page.html"
        self.assertTemplateUsed(response, expected_template_name)

    def test_template_loader_using_template_loader_func(self):
        url = "/test-page.html"
        found = resolve(url)
        expected_view_name = "pages"
35
36
37
38
39
40
41
        self.assertEqual(found.func.__name__, expected_view_name)

    def test_template_loader_handle_non_existent_html(self):
        url = "/test.html"
        expected_template_name = "error-404.html"
        response = Client().get(url)
        self.assertEqual(response.status_code,200)
42
        self.assertTemplateUsed(response, expected_template_name)