Example #1
0
 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"))
Example #2
0
 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"))
Example #3
0
	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')
Example #4
0
	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())
Example #5
0
	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())
Example #6
0
	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())
Example #7
0
    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)
Example #8
0
	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())
Example #9
0
	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')
Example #10
0
	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())
Example #11
0
	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())
Example #12
0
	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())
Example #13
0
    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)
Example #14
0
	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())
Example #15
0
    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)
Example #16
0
    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()