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 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_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)