Example #1
0
	def test_save_returns_new_list_object(self, mockItem, mockList):
		mock_list = mockList.return_value
		user = Mock(is_authenticated=lambda: True)
		form = NewListForm()
		form.cleaned_data = {'text': 'new item text'}
		response = form.save(owner=user)
		self.assertEqual(response, mock_list)
Example #2
0
def new_list(request):
    form = NewListForm(data=request.POST)
    if form.is_valid():
        list_ = form.save(owner=request.user)
        return redirect(list_)
    else:
        return render(request, 'home.html', {'form': form})
Example #3
0
 def test_saves_creates_new_list_from_post_data_if_user_not_authenticated(
     self, mock_List_create_new
 ):
     user = Mock(is_authenticated=lambda: False)
     form = NewListForm(data={'text': 'new item text'})
     form.is_valid()
     form.save(owner=user)
     mock_List_create_new.assert_called_once_with(
         first_item_text='new item text'
     )
     
     @patch('lists.forms.List.create_new')
     def test_save_creates_new_list_with_owner_if_user_authenticated(
         self, mock_List_create_new
     ):
         user = Mock(is_authenticated=lambda: True)
         form = NewListForm(data={'text': 'new item text'})
         form.is_valid()
         form.save(owner=user)
         mock_List_create_new.assert_called_once_with(
             first_item_text='new item text', owner=user
         )
         
     @patch('lists.forms.List.create_new')
     def test_save_returns_new_list_object(self, mock_List_create_new):
         user = Mock(is_authenticated=lambda: True)
         form = NewListForm(data={'text': 'new item text'})
         form.is_valid()
         response = form.save(owner=user)
         self.assertEqual(response, mock_List_create_new.return_value)
         
         
Example #4
0
 def test_save_returns_new_list_object(self, mock_List_create_new):
     user = Mock()
     user.email = '*****@*****.**'
     form = NewListForm(data={'text': 'new item text'})
     form.is_valid()
     response = form.save(owner=user)
     self.assertEqual(response, mock_List_create_new.return_value)
Example #5
0
 def test_save_returns_new_list_object(self, mock_list_create_new):
     user = Mock(is_authenticated=lambda: True)
     form = NewListForm(data={'text': 'new item text'})
     form.is_valid()
     response = form.save(owner=user)
     self.assertEqual(response, mock_list_create_new.return_value)
     
Example #6
0
    def test_save_creates_new_list_from_post_data_if_user_not_authenticated(self, mock_List_create_new):

        user = Mock(is_authenticated=lambda: False)
        form = NewListForm(data={"text": "new item text"})
        form.is_valid()
        form.save(owner=user)
        mock_List_create_new.assert_called_once_with(first_item_text="new item text")
Example #7
0
 def test_save_creates_new_list_with_owner_if_user_authenticated(self,
         mock_List_create_new):
     user = Mock(is_authenticated=lambda: True)
     form = NewListForm(data={'text': 'new item text'})
     form.is_valid()
     form.save(owner=user)
     mock_List_create_new.assert_called_once_with(
             first_item_text='new item text', owner=user)
Example #8
0
	def test_save_saves_owner_if_authenticated(self, mockItem, mockList):
		mock_list = mockList.return_value
		mock_list.owner = None
		user = Mock(is_authenticated=lambda: True)
		form = NewListForm()
		form.cleaned_data = {'text': 'new item text'}
		form.save(owner=user)
		self.assertEqual(mock_list.owner, user)
Example #9
0
 def test_save_creates_new_list_from_post_data_if_user_not_authenticated(
         self, mock_List_create_new):
     user = Mock(is_authenticated=lambda: False)
     form = NewListForm(data={'text': '신규 아이템 텍스트'})
     form.is_valid()
     form.save(owner=user)
     mock_List_create_new.assert_called_once_with(
         first_name_text='신규 아이템 텍스트'
     )
Example #10
0
 def test_save_creates_new_list_from_post_data_if_user_not_authenticated(self, mock_List_create_new):
     user = Mock()
     del user.email
     form = NewListForm(data={'text': 'new item text'})
     form.is_valid()
     form.save(owner=user)
     mock_List_create_new.assert_called_once_with(
         first_item_text='new item text'
     )
Example #11
0
def new_list(request):
    """
    Creates a new list
    """
    form = NewListForm(data=request.POST)
    if form.is_valid():
        lst = form.save(owner=request.user)
        return redirect(lst)
    return render(request, 'home.html', {'form': form})
Example #12
0
def new_list(request):
    form = NewListForm(data=request.POST)
    if form.is_valid():
        list_ = form.save(owner=request.user)
        #list_ = List()
        if request.user.is_authenticated():
            list_.owner = request.user
        list_.save()
        return redirect(list_)
    else:
        return render(request, 'home.html', {"form": form})
    def test_save_creates_new_list_and_item_from_post_data(self, mockItem, mockList):
        mock_item = mockItem.return_value
        mock_list = mockList.return_value
        user = Mock()
        form = NewListForm(data={"text": "new item text"})
        form.is_valid()  # 必须调用 is_valid 方法,这样表单才会把通过验证的数据存储到 .cleaned_data 字典中

        def check_item_text_and_list():
            self.assertEqual(mock_item.text, "new item text")
            self.assertEqual(mock_item.list, mock_list)
            self.assertTrue(mock_list.save.called)
            mock_item.save.side_effect = check_item_text_and_list  # 使用 side_effect 方法确保保存新待办事项对象时,使用已经保存的清单,而且待办事项中的文本正确
            form.save(owner=user)

        self.assertTrue(mock_item.save.called)  # 再次确认调用了副作用函数
Example #14
0
	def test_save_creates_new_list_and_item_from_cleaned_data(
			self, mockItem, mockList):
		mock_item = mockItem.return_value
		mock_list = mockList.return_value
		user = Mock()
		form = NewListForm()
		form.cleaned_data = {'text': 'new item text'}

		def check_item_text_and_list():
			self.assertEqual(mock_item.text, 'new item text')
			self.assertEqual(mock_item.list, mock_list)
			self.assertTrue(mock_list.save.called)

		mock_item.save.side_effect = check_item_text_and_list
		form.save(owner=user)
		self.assertTrue(mock_item.save.called)
Example #15
0
 def test_save_creates_new_list_with_owner_if_user_authenticated(self, mock_List_create_new):
     user = Mock(is_authenticated=lambda: True)
     form = NewListForm(data={"text": "new item text"})
     form.is_valid()
     form.save(owner=user)
Example #16
0
def new_list(request):
    form = NewListForm(data=request.POST)
    if form.is_valid():
        list_ = form.save(owner=request.user)
        return redirect(list_)
    return render(request, 'home.html', {'form': form})
def new_list(request):
    form = NewListForm(data=request.POST)
    if form.is_valid():
        list_ = form.save(owner=request.user)
        return redirect(str(list_.get_absolute_url()))
    return render(request, "home.html", {"form": form})
Example #18
0
 def test_is_an_ItemForm(self, mockItem, mockList):
     self.assertIsInstance(NewListForm(), ItemForm)
Example #19
0
 def test_save_creates_new_list_with_owner_if_user_authenticated(self, mock_List_create_new):
     user = Mock(is_authenticated=lambda: True)
     form = NewListForm(data={'text': 'new item text'})
     form.is_valid()
     form.save(owner=user)
Example #20
0
 def test_save_creates_new_list_from_post_data_if_user_not_authenticated(self, mock_List_create_new):
     user = Mock(is_authenticated=lambda: False)
     form = NewListForm(data={'text':'new item text'})
     form.is_valid()
     form.save(owner=user)
     mock_List_create_new.assert_called_once_with(first_item_text='new item text')
Example #21
0
def new_list(request):
	form = NewListForm(data=request.POST)
	if form.is_valid():
 def test_save_returns_new_list_object(self, create_list_mock):
     user = Mock(is_authenticated=lambda: True)
     form = NewListForm(data={'text': 'new item text'})
     form.is_valid()
     response = form.save(owner=user)
     assert response == create_list_mock.return_value
Example #23
0
def new_list(request):
    form = NewListForm(data=request.POST)
    if form.is_valid():
        item_list = form.save(owner=request.user)
        return redirect(item_list)
    return render(request, 'lists/home.html', {"form": form})
 def test_save_returns_new_list_object(self, mock_List_create_new):
     user = Mock(is_authenticated=True)
     form = NewListForm(data={'text': 'new item text'})
     form.is_valid()
     response = form.save(owner=user)
     self.assertEqual(response, mock_List_create_new.return_value)
Example #25
0
def new_list(request):
    form = NewListForm(data=request.POST)
    if form.is_valid():
        list_ = form.save(owner=request.user)
        return redirect(list_)
    return render(request, "home.html", {"form": form})
 def test_save_creates_new_list_from_data_if_not_authed(self, create_list_mock):
     user = Mock(is_authenticated=lambda: False)
     form = NewListForm(data={'text': 'new item text'})
     form.is_valid()
     form.save(owner=user)
     create_list_mock.assert_called_once_with(first_item_text='new item text')