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)
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})
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)
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)
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)
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")
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)
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)
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='신규 아이템 텍스트' )
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' )
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})
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) # 再次确认调用了副作用函数
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)
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)
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})
def test_is_an_ItemForm(self, mockItem, mockList): self.assertIsInstance(NewListForm(), ItemForm)
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)
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')
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
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)
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')