From aca8260939881c6009910fd3f889aafe9ce4d0de Mon Sep 17 00:00:00 2001
From: MikaDabelza <mika.dabelza@ui.ac.id>
Date: Wed, 22 Apr 2020 23:12:29 +0700
Subject: [PATCH] [RED] added test for category filtering

---
 app/migrations/0008_auto_20200422_2144.py | 23 ++++++++++++++++++++++
 app/migrations/0009_auto_20200422_2311.py | 23 ++++++++++++++++++++++
 app/tests.py                              | 24 +++++++++++++++++++++++
 3 files changed, 70 insertions(+)
 create mode 100644 app/migrations/0008_auto_20200422_2144.py
 create mode 100644 app/migrations/0009_auto_20200422_2311.py

diff --git a/app/migrations/0008_auto_20200422_2144.py b/app/migrations/0008_auto_20200422_2144.py
new file mode 100644
index 0000000..b6cb469
--- /dev/null
+++ b/app/migrations/0008_auto_20200422_2144.py
@@ -0,0 +1,23 @@
+# Generated by Django 3.0.3 on 2020-04-22 14:44
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('app', '0007_auto_20200421_2151'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='comment',
+            name='profile',
+            field=models.CharField(default='51e685', max_length=100),
+        ),
+        migrations.AlterField(
+            model_name='comment',
+            name='user',
+            field=models.CharField(default='9a89fd18ef5d4351a884acf98b36b71d', max_length=100),
+        ),
+    ]
diff --git a/app/migrations/0009_auto_20200422_2311.py b/app/migrations/0009_auto_20200422_2311.py
new file mode 100644
index 0000000..6872b41
--- /dev/null
+++ b/app/migrations/0009_auto_20200422_2311.py
@@ -0,0 +1,23 @@
+# Generated by Django 3.0.3 on 2020-04-22 16:11
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('app', '0008_auto_20200422_2144'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='comment',
+            name='profile',
+            field=models.CharField(default='ca5be3', max_length=100),
+        ),
+        migrations.AlterField(
+            model_name='comment',
+            name='user',
+            field=models.CharField(default='f88e20b6dcfc43daba68479578ecc003', max_length=100),
+        ),
+    ]
diff --git a/app/tests.py b/app/tests.py
index 7a1907d..d48572f 100644
--- a/app/tests.py
+++ b/app/tests.py
@@ -17,6 +17,29 @@ class DaftarKatalogTest(TestCase):
         response = Client().get('/')
         self.assertTemplateUsed(response, 'app/katalog_materi.html')
     
+    def test_daftar_kategori(self):
+        kategori = Category()
+        kategori.name = "baru"
+        kategori.description = "kategori baru saya"
+        kategori.save()
+        
+        kategori2 = Category()
+        kategori2.name = "baru2"
+        kategori2.save()
+
+        materi1 = Materi()
+        materi1.category.add(kategori)
+        materi1.title = "baru lah"
+        materi1.save()
+        
+        materi2 = Materi()
+        materi2.category.add(kategori2)
+
+        cl = Client()
+        res = cl.get('/?kategori="baru"')
+
+        self.assertIN(b'materi1', res.content)
+        self.assertNotIn(b'materi2',res.content)
 
     def test_daftar_katalog_using_daftar_katalog_func(self):
         found = resolve('/')
@@ -91,6 +114,7 @@ class DaftarKatalogTest(TestCase):
         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 = "/materi/"
-- 
GitLab