def test_not_shared_with_user_cannot_add_to_list(self): not_sharee_request = HttpRequest() not_sharee_request.user = User.objects.create( email="*****@*****.**") not_sharee_request.method = 'POST' not_sharee_request.POST['text'] = "sharee item" # POST new item view_list(not_sharee_request, self.list.id) response = self.client.get(f'/lists/{self.list.id}', follow=True) self.assertNotContains(response, escape("sharee item"))
def test_shared_with_user_can_add_to_list(self): sharee = User.objects.create(email="*****@*****.**") self.client.post(f'/lists/{self.list.id}/share', data={ 'list_id': self.list.id, 'sharee': sharee.email }) sharee_request = HttpRequest() sharee_request.user = sharee sharee_request.method = 'POST' sharee_request.POST['text'] = "sharee item" # POST new item view_list(sharee_request, self.list.id) response = self.client.get(f'/lists/{self.list.id}', follow=True) self.assertContains(response, escape("sharee item"))
def test_home_page_display_comment_if_To_Do_list_less_than_5(self): list_ = List.objects.create() Item.objects.create(text='itemey 1', list=list_) request = HttpRequest() response = view_list(request, list_.id) self.assertLess(Item.objects.filter(list_id=list_.id).count() , 5) self.assertContains(response, 'Sibuk tapi santai')
def test_home_page_if_list_less_than_five(self): list_ = List.objects.create() Item.objects.create(text='itemey 1', list=list_) request = HttpRequest() response = view_list(request, list_.id) self.assertLess(Item.objects.filter(list_id=list_.id).count(), 5) self.assertIn('Sibuk tapi santai', response.content.decode())
def test_tutorial2_for_comment_yeywaktunyaberlibur(self): list_ = List() list_.save() request = HttpRequest() response = view_list(request, list_.id) response2 = home_page(request) self.assertIn('yey, waktunya berlibur', response.content.decode()) self.assertIn('0', response2.content.decode())
def test_komentar_pribadi_santai(self): a_list = List.objects.create() Item.objects.create(text='itemey 1', list = a_list) Item.objects.create(text='itemey 1', list = a_list) Item.objects.create(text='itemey 1', list = a_list) Item.objects.create(text='itemey 1', list = a_list) request = HttpRequest() response = view_list(request, a_list.id) self.assertIn("sibuk tapi santai", response.content.decode())
def test_after_share_POST_get_list_with_id(self, mock_render, mock_redirect, MockSharingForm, MockList): list_ = MockList.objects.get.return_value list_.owner = None list_id = 1234 self.request.POST['sharee'] = '*****@*****.**' response = view_list(self.request, list_id) MockList.objects.get.assert_called_once_with(id=list_id)
def test_komentar_pribadi_sibuk(self): a_list = List.objects.create() Item.objects.create(text='itemey 1', list = a_list) Item.objects.create(text='itemey 2', list = a_list) Item.objects.create(text='itemey 3', list = a_list) Item.objects.create(text='itemey 4', list = a_list) Item.objects.create(text='itemey 5', list = a_list) request = HttpRequest() response = view_list(request, a_list.id) self.assertIn("oh tidak", response.content.decode())
def test_home_page_display_comment_if_To_Do_list_greater_equal_than_5(self): list_ = List.objects.create() Item.objects.create(text='item 1', list=list_) Item.objects.create(text='item 2', list=list_) Item.objects.create(text='item 3', list=list_) Item.objects.create(text='item 4', list=list_) Item.objects.create(text='item 5', list=list_) request = HttpRequest() response = view_list(request, list_.id) self.assertGreaterEqual(Item.objects.filter(list_id=list_.id).count(), 5) self.assertContains(response, 'Oh tidak')
def test_tutorial2_for_comment_sibuktapisantai(self): list_ = List() list_.save() Item.objects.create(text='itemey 1', list=list_) request = HttpRequest() response = view_list(request, list_.id) response2 = home_page(request) self.assertIn('sibuk tapi santai', response.content.decode()) self.assertIn('sibuk tapi santai', response2.content.decode()) self.assertIn('1', response2.content.decode())
def test_home_page_if_list_greater_or_equal_than_five(self): list_ = List.objects.create() Item.objects.create(text='itemey 1', list=list_) Item.objects.create(text='itemey 2', list=list_) Item.objects.create(text='itemey 3', list=list_) Item.objects.create(text='itemey 4', list=list_) Item.objects.create(text='itemey 5', list=list_) request = HttpRequest() response = view_list(request, list_.id) self.assertGreaterEqual(Item.objects.filter(list_id=list_.id).count(), 5) self.assertIn('Oh tidak', response.content.decode())
def test_home_page_display_to_do_list_greater_equal_5(self): list_ = List.objects.create() Item.objects.create(text='Item 1', list=list_) Item.objects.create(text='Item 2', list=list_) Item.objects.create(text='Item 3', list=list_) Item.objects.create(text='Item 4', list=list_) Item.objects.create(text='Item 5', list=list_) request = HttpRequest() response = view_list(request, list_.id) self.assertGreaterEqual(Item.objects.filter(list_id=list_.id).count(), 5) self.assertIn('oh tidak', response.content.decode())
def test_after_share_POST_redirects_to_list(self, mock_render, mock_redirect, MockSharingForm, MockList): list_ = MockList.objects.get.return_value list_.owner = None list_id = 1234 self.request.POST['sharee'] = '*****@*****.**' response = view_list(self.request, list_id) form = MockSharingForm.return_value mock_redirect.assert_called_once_with(list_) self.assertEqual(response, mock_redirect.return_value)
def test_tutorial2_for_comment_ohtidak(self): list_ = List() list_.save() Item.objects.create(text='itemey 1', list=list_) Item.objects.create(text='itemey 2', list=list_) Item.objects.create(text='itemey 3', list=list_) Item.objects.create(text='itemey 4', list=list_) Item.objects.create(text='itemey 5', list=list_) request = HttpRequest() response = view_list(request, list_.id) response2 = home_page(request) self.assertIn('oh tidak', response.content.decode()) self.assertIn('5', response2.content.decode())
def test_after_share_POST_invalid_render_list_view_with_sharing_form_with_erros( self, mock_render, mock_redirect, MockSharingForm, MockList): form = MockSharingForm.return_value list_ = MockList.objects.get.return_value list_.owner = None list_id = 1234 self.request.POST['sharee'] = '*****@*****.**' form.is_valid.return_value = False response = view_list(self.request, list_id) MockSharingForm.assert_called_once_with( list_=MockList.objects.get.return_value, data=self.request.POST) mock_render.assert_called_once() ((_, __, context), ___) = mock_render.call_args self.assertEqual(context['sharing_form'], form) self.assertEqual(response, mock_render.return_value)
def test_after_share_POST_call_is_valid_and_then_saves_the_form( self, mock_render, mock_redirect, MockSharingForm, MockList): def assert_is_valid_was_called(): form.is_valid.assert_called_once() form = MockSharingForm.return_value list_ = MockList.objects.get.return_value list_.owner = None list_id = 1234 self.request.POST['sharee'] = '*****@*****.**' form.save.side_effect = assert_is_valid_was_called response = view_list(self.request, list_id) MockSharingForm.assert_called_once_with( list_=MockList.objects.get.return_value, data=self.request.POST) form.save.assert_called_once()