def test_program_flag_reads_hquery_program_from_file(capsys, mocker):
expected_filename = 'filename.hq'
mocked_open = mock_open(read_data='''
//p
->
$_/text()''')
mocker.patch('hq.hq.docopt').return_value = simulate_args_dict(
program=expected_filename)
mocker.patch('sys.stdin.read').return_value = wrap_html_body('<p>foo</p>')
mocker.patch('hq.hq.open', mocked_open, create=True)
main()
actual, _ = capture_console_output(capsys)
mocked_open.assert_called_with(expected_filename)
assert actual == 'foo'
评论列表
文章目录