def test_show_stops(self, monkeypatch):
def mock_init(*args, **kwargs):
return None
def mock_func(*args):
return True
monkeypatch.setattr('focli.foline.FoliPrint.__init__', mock_init)
monkeypatch.setattr('focli.foline.FoliPrint.print_lines', mock_func)
monkeypatch.setattr('sys.argv', ['focli', '157'])
assert focli.main() == 0
fcontent = '{"123":"abc"}'
monkeypatch.setattr('sys.argv', ['focli'])
with mock.patch.object(builtins, 'open',
mock.mock_open(read_data=fcontent)):
assert focli.main() == 0
with mock.patch.object(builtins, 'open',
mock.mock_open(read_data="{}")):
assert focli.main() == 1
评论列表
文章目录