From 622e964524a5d5bf79b8a0ec60ffebdf70cf7027 Mon Sep 17 00:00:00 2001 From: jordan Date: Thu, 26 Sep 2019 14:06:28 +0700 Subject: [PATCH 1/3] create new fucntion test latihan 2 --- lists/templates/home.html | 2 +- lists/tests.py | 31 ++++++++++++++++++++++++++++++- lists/views.py | 3 +-- readme.md | 3 +++ 4 files changed, 35 insertions(+), 4 deletions(-) create mode 100644 readme.md diff --git a/lists/templates/home.html b/lists/templates/home.html index e6b05e3..1ac5126 100644 --- a/lists/templates/home.html +++ b/lists/templates/home.html @@ -5,7 +5,7 @@

Your To-Do list

- {% csrf_token %} +
diff --git a/lists/tests.py b/lists/tests.py index 91610b7..0c38a90 100644 --- a/lists/tests.py +++ b/lists/tests.py @@ -56,10 +56,39 @@ class HomePageTest(TestCase): request = HttpRequest() response = home_page(request) - + self.assertIn('itemey 1', response.content.decode()) self.assertIn('itemey 2', response.content.decode()) + def test_home_page_right_comments_when_zero(self): + request = HttpRequest() + response = home_page(request) + self.assertIn(b'

yey, waktunya berlibur

', + response.content) + + def test_home_page_right_comments_when_less_then_five(self): + Item.objects.create(text="itemey 1") + Item.objects.create(text="itemey 2") + Item.objects.create(text="itemey 3") + Item.objects.create(text="itemey 4") + request = HttpRequest() + response = home_page(request) + self.assertIn(b'

sibuk tapi santai

', + response.content) + + def test_home_page_right_comments_when_five_or_more(self): + Item.objects.create(text="itemey 1") + Item.objects.create(text="itemey 2") + Item.objects.create(text="itemey 3") + Item.objects.create(text="itemey 4") + Item.objects.create(text="itemey 5") + + request = HttpRequest() + response = home_page(request) + self.assertIn(b'

oh tidak

', + response.content) + + class ItemModelTest(TestCase): def test_saving_and_retrieving_items(self): first_item = Item() diff --git a/lists/views.py b/lists/views.py index ff38975..8d593ec 100644 --- a/lists/views.py +++ b/lists/views.py @@ -3,11 +3,10 @@ from lists.models import Item #def home_page(request): #return HttpResponse('Rumah

Jordan Muhammad Andrianda

1506722765

') - +#{% csrf_token %} def home_page(request): if request.method == 'POST': Item.objects.create(text=request.POST['item_text']) return redirect('/') items = Item.objects.all() return render(request, 'home.html', {'items': items}) - diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..1d313b4 --- /dev/null +++ b/readme.md @@ -0,0 +1,3 @@ +jordan muhammad andrianda +1506722765 +PMPL -- GitLab From a276c64fb7311a3548a33bc52ca643d9ea0f49ec Mon Sep 17 00:00:00 2001 From: jordan Date: Thu, 26 Sep 2019 14:41:45 +0700 Subject: [PATCH 2/3] [RED] cr8 unit test for comments --- lists/templates/home.html | 5 ++++- lists/tests.py | 13 ++++++++----- lists/views.py | 14 +++++++++++++- 3 files changed, 25 insertions(+), 7 deletions(-) diff --git a/lists/templates/home.html b/lists/templates/home.html index 1ac5126..e4d5924 100644 --- a/lists/templates/home.html +++ b/lists/templates/home.html @@ -1,11 +1,13 @@ To-Do lists +

Jordan M A

+

1506722765

Your To-Do list

- + {% csrf_token %}
@@ -14,5 +16,6 @@ {{ forloop.counter }}: {{ item.text }} {% endfor %} + diff --git a/lists/tests.py b/lists/tests.py index 0c38a90..38451ab 100644 --- a/lists/tests.py +++ b/lists/tests.py @@ -17,12 +17,15 @@ class HomePageTest(TestCase): def test_home_page_returns_correct_html(self): request = HttpRequest() # response = home_page(request) # - expected_html = render_to_string('home.html') - self.assertEqual(response.content.decode(), expected_html) + #expected_html = render_to_string('home.html') + #self.assertEqual(response.content.decode(), expected_html) - #self.assertTrue(response.content.startswith(b'')) # - - #self.assertTrue(response.content.strip().endswith(b'')) # + self.assertTrue(response.content.startswith(b'')) # + self.assertIn(b'

Jordan M A

', + response.content) + self.assertIn(b'

1506722765

', + response.content) + self.assertTrue(response.content.strip().endswith(b'')) # def test_home_page_can_save_a_POST_request(self): request = HttpRequest() diff --git a/lists/views.py b/lists/views.py index 8d593ec..c52c1bc 100644 --- a/lists/views.py +++ b/lists/views.py @@ -5,8 +5,20 @@ from lists.models import Item #return HttpResponse('Rumah

Jordan Muhammad Andrianda

1506722765

') #{% csrf_token %} def home_page(request): + item = Item() + if request.method == 'POST': Item.objects.create(text=request.POST['item_text']) return redirect('/') items = Item.objects.all() - return render(request, 'home.html', {'items': items}) + comment = get_comment(items.count()) + return render(request, 'home.html', {'items': items, 'comment': comment}) + +def get_comment(count): + if count == 0: + comment = "yey, waktunya berlibur" + elif count < 5: + comment = "sibuk tapi santai" + else: + comment = "oh tidak" + return comment -- GitLab From da851bc0870156b7aff14646a6a067f4d7031ccd Mon Sep 17 00:00:00 2001 From: jordan Date: Thu, 26 Sep 2019 14:47:42 +0700 Subject: [PATCH 3/3] [GREEN] Implemented unit test passed --- lists/templates/home.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lists/templates/home.html b/lists/templates/home.html index e4d5924..b3c6f4b 100644 --- a/lists/templates/home.html +++ b/lists/templates/home.html @@ -16,6 +16,6 @@ {{ forloop.counter }}: {{ item.text }} {% endfor %} - +

{{comment}}

-- GitLab