Пример #1
0
 def test_output(self, capsys, tmpdir):
     ret = melina.main('--meta-out %s --xml-out %s %s' % (tmpdir, tmpdir, fromdata('short.meta')))
     assert ret == melina.EXIT_OK
     assert capsys.readouterr()[1] == ''
     ret = melina.main(str(tmpdir.join('short.meta')))
     assert ret == melina.EXIT_OK
     ret = melina.main(str(tmpdir.join('short.xml')))
     assert ret == melina.EXIT_OK
Пример #2
0
 def test_demo(self, capsys):
     ret = melina.main(fromdata('demo.meta'))
     assert ret == melina.EXIT_OK
     assert 'Your input is beautiful! No output selected though.\n' in capsys.readouterr()[1]
Пример #3
0
 def test_output_fail_multiple_stdout(self, capsys):
     ret = melina.main('--meta-stdout --xml-stdout short.xml')
     assert ret == melina.EXIT_FAILURE
     assert '--xml-stdout: not allowed with argument --meta-stdout' in capsys.readouterr()[1]
Пример #4
0
 def test_output_stdout_xml(self, capsys, tmpdir):
     ret = melina.main('--xml-stdout --xml-out %s %s' % (tmpdir, fromdata('short.xml')))
     assert ret == melina.EXIT_OK
     assert capsys.readouterr()[0] == tmpdir.join('short.xml').read()
Пример #5
0
 def test_input_fail_parsing(self, capsys, args):
     ret = melina.main(args)
     assert ret == melina.EXIT_FAILURE
     assert capsys.readouterr()[1] != ''
Пример #6
0
 def test_input_fail_multiple_choice(self, capsys):
     ret = melina.main('--meta --xml short.xml')
     assert ret == melina.EXIT_FAILURE
     assert '--xml: not allowed with argument --meta' in capsys.readouterr()[1]
Пример #7
0
 def test_input_fail_parser_choice(self, capsys, args):
     ret = melina.main(args)
     assert ret == melina.EXIT_FAILURE
     assert 'Input type was not given and cannot be deduced' in capsys.readouterr()[1]
Пример #8
0
 def test_input(self, capsys, args):
     ret = melina.main(args)
     assert ret == melina.EXIT_OK
     assert capsys.readouterr()[1] == 'Your input is beautiful! No output selected though.\n'
Пример #9
0
 def test_options_fail_unknownopt(self, capsys):
     ret = melina.main('--unknown')
     assert ret == melina.EXIT_FAILURE
     assert capsys.readouterr()[1] == 'melina: error: unrecognized arguments: --unknown\n'
Пример #10
0
 def test_options_fail_noinput(self, capsys):
     ret = melina.main('')
     assert ret == melina.EXIT_FAILURE
     assert capsys.readouterr()[1] == 'melina: error: missing input\n'