def test_items(self): items = [('foo', 'bar')] model_action = ModelAction( model=None, action=self.action, content=self.ma_content, instance=None, timestamp=None, access=None, process=None, ) items_mock = MagicMock() items_mock.items.return_value = items with patch.object(ModelAction, 'to_mongo', return_value=items_mock) as mongo_mock: result = model_action.items() self.assertEqual(items, result) self.assertEqual(mongo_mock.call_count, 1) self.assertEqual(items_mock.items.call_count, 1)