コード例 #1
0
ファイル: test_cli.py プロジェクト: prachford/asciidoxy
def test_all_short_options(asciidoctor_mock, build_dir, spec_file,
                           version_file, destination_dir, adoc_data):
    in_file = adoc_data / "simple_test.input.adoc"

    main([
        str(in_file),
        "-s",
        str(spec_file),
        "-v",
        str(version_file),
        "-D",
        str(destination_dir),
        "-B",
        str(build_dir),
        "-b",
        "html5",
        "-W",
        "--debug",
        "--log",
        "WARNING",
    ])

    output_file = destination_dir / "simple_test.input.html"
    processed_file = build_dir / "intermediate" / ".asciidoxy.simple_test.input.adoc"
    asciidoctor_mock.assert_called_once_with(destination_dir, output_file,
                                             processed_file, False, "html5",
                                             [])
    assert processed_file.is_file()
コード例 #2
0
ファイル: test_cli.py プロジェクト: prachford/asciidoxy
def test_all_options(asciidoctor_mock, build_dir, spec_file, version_file,
                     destination_dir, adoc_data):
    in_file = adoc_data / "simple_test.input.adoc"

    main([
        str(in_file),
        "--spec-file",
        str(spec_file),
        "--version-file",
        str(version_file),
        "--destination-dir",
        str(destination_dir),
        "--build-dir",
        str(build_dir),
        "--backend",
        "html5",
        "--warnings-are-errors",
        "--debug",
        "--log",
        "WARNING",
    ])

    output_file = destination_dir / "simple_test.input.html"
    processed_file = build_dir / "intermediate" / ".asciidoxy.simple_test.input.adoc"
    asciidoctor_mock.assert_called_once_with(destination_dir, output_file,
                                             processed_file, False, "html5",
                                             [])
    assert processed_file.is_file()
コード例 #3
0
ファイル: test_cli.py プロジェクト: prachford/asciidoxy
def test_help():
    with pytest.raises(SystemExit) as exc_info:
        main(["-h"])
    assert exc_info.value.code == 0

    with pytest.raises(SystemExit) as exc_info:
        main(["--help"])
    assert exc_info.value.code == 0
コード例 #4
0
def test_no_reference_loaded(asciidoctor_mock, build_dir, destination_dir,
                             adoc_data, event_loop):
    in_file = adoc_data / "no_api_reference.input.adoc"

    main([
        str(in_file), "--destination-dir",
        str(destination_dir), "--build-dir",
        str(build_dir)
    ])

    output_file = destination_dir / "no_api_reference.input.html"
    processed_file = build_dir / "intermediate" / ".asciidoxy.no_api_reference.input.adoc"
    asciidoctor_mock.assert_called_once_with(destination_dir, output_file,
                                             processed_file, False, "html5",
                                             [], Path("images"))
    assert processed_file.is_file()
コード例 #5
0
ファイル: test_cli.py プロジェクト: prachford/asciidoxy
def test_process_file(asciidoctor_mock, build_dir, spec_file, destination_dir,
                      adoc_data):
    in_file = adoc_data / "simple_test.input.adoc"

    main([
        str(in_file), "--spec-file",
        str(spec_file), "--destination-dir",
        str(destination_dir), "--build-dir",
        str(build_dir)
    ])

    output_file = destination_dir / "simple_test.input.html"
    processed_file = build_dir / "intermediate" / ".asciidoxy.simple_test.input.adoc"
    asciidoctor_mock.assert_called_once_with(destination_dir, output_file,
                                             processed_file, False, "html5",
                                             [])
    assert processed_file.is_file()
コード例 #6
0
def test_forward_unknown_options(asciidoctor_mock, build_dir, spec_file,
                                 destination_dir, adoc_data, event_loop):
    in_file = adoc_data / "simple_test.input.adoc"

    main([
        str(in_file), "--spec-file",
        str(spec_file), "--destination-dir",
        str(destination_dir), "--build-dir",
        str(build_dir), "--verbose", "-a", "specialoption"
    ])

    output_file = destination_dir / "simple_test.input.html"
    processed_file = build_dir / "intermediate" / ".asciidoxy.simple_test.input.adoc"
    asciidoctor_mock.assert_called_once_with(
        destination_dir, output_file, processed_file, False, "html5",
        ["--verbose", "-a", "specialoption"], Path("images"))
    assert processed_file.is_file()
コード例 #7
0
def test_process_file_backend_pdf(asciidoctor_mock, build_dir, spec_file,
                                  destination_dir, adoc_data, event_loop):
    in_file = adoc_data / "simple_test.input.adoc"

    main([
        str(in_file),
        "--spec-file",
        str(spec_file),
        "--destination-dir",
        str(destination_dir),
        "--build-dir",
        str(build_dir),
        "--backend",
        "pdf",
    ])

    output_file = destination_dir / "simple_test.input.pdf"
    processed_file = build_dir / "intermediate" / ".asciidoxy.simple_test.input.adoc"
    asciidoctor_mock.assert_called_once_with(destination_dir, output_file,
                                             processed_file, False, "pdf", [],
                                             Path("images"))
    assert processed_file.is_file()
コード例 #8
0
ファイル: test_cli.py プロジェクト: prachford/asciidoxy
def test_no_arguments():
    with pytest.raises(SystemExit) as exc_info:
        main([])
    assert exc_info.value.code != 0