Когда я использую unittest
в Python, я получаю сообщение об ошибке:
test_update() missing 1 required positional argument: 'mock_stdout'
Ниже мой код для test_update
:
def test_update(self, mock_stdout):
"""Test update information"""
new_geo="CANADA"
new_commodity= "SUGAR"
new_value = "7.81"
new_ref_date = "2018"
new_vector ="v1574617"
new_coordinate = "1.49"
update = Modify()
with mock.patch(
'builtins.input',
side_effect=[new_ref_date, new_geo, new_commodity,
new_vector, new_coordinate, new_value]):
update.update()
self.assertEqual(
mock_stdout.getvalue(),
"Update information for database\n" +
"3 row(s) updated\n" +
"|2018|CANADA|SUGER|v1574617|1.49|7.81|\n" +
"|2018|CANADA|SUGER|v1574617|1.49|7.81|\n" +
"|2018|CANADA|SUGER|v1574617|1.49|7.81|\n" +
"========================================\n")