def test_parse_arguments():
    # Batch mode
    parsed_arguments = console_parser.parse_arguments(["batch", "/etc/passwd"])
    assert parsed_arguments["configuration_file"] == "/etc/passwd"
    # Manual mode
    parsed_arguments = console_parser.parse_arguments(DUMMY_MANUAL_ARGUMENTS)
    assert parsed_arguments == UBUNTU_ARGPARSED_ARGUMENTS
示例#2
0
def test_parse_arguments():
    # Batch mode
    parsed_arguments = console_parser.parse_arguments(["batch", "/etc/passwd"])
    assert parsed_arguments["configuration_file"] == "/etc/passwd" \
           and not parsed_arguments["output_script"]

    # Manual mode
    parsed_arguments = console_parser.parse_arguments(DUMMY_MANUAL_ARGUMENTS)
    assert parsed_arguments == UBUNTU_ARGPARSED_ARGUMENTS \
           and not parsed_arguments["output_script"]
    # Output script
    parsed_arguments = console_parser.parse_arguments(["batch",
                                                       "/etc/passwd",
                                                       "--output_script"])
    assert parsed_arguments["configuration_file"] == "/etc/passwd" \
           and parsed_arguments["output_script"]
    parsed_arguments = console_parser.parse_arguments(DUMMY_MANUAL_ARGUMENTS_OUTPUT_SCRIPT)
    assert parsed_arguments == UBUNTU_ARGPARSED_ARGUMENTS_OUTPUT_SCRIPT \
           and parsed_arguments["output_script"]
示例#3
0
def main(args: List=sys.argv[1:]) -> None:
    try:
        with time_execution():
            console_arguments = console_parser.parse_arguments(args)
            configurations = _get_build_configurations(console_arguments)
            run_builds(configurations)
    except Exception:
        traceback.print_exc(file=sys.stdout)
        sys.exit(1)
    else:
        sys.exit(0)
示例#4
0
def test_generate_packages_from_configuration_file():
    configuration_file_name = "test_build.cnf"
    files_to_test = [
        "vdist_1.1.0_amd64.deb", "vdist-1.1.0-1.x86_64.rpm",
        "vdist-1.1.0-1-x86_64.pkg.tar.xz"
    ]
    with temporary_directory() as temp_dir:
        configuration_path_name = os.path.join(temp_dir,
                                               configuration_file_name)
        os.chdir(temp_dir)
        with open(configuration_path_name, "w") as configuration_file:
            configuration_file.write(TEST_CONFIGURATION_FILE)
        console_arguments = console_parser.parse_arguments(
            ["batch", configuration_path_name])
        configurations = launcher._get_build_configurations(console_arguments)
        launcher.run_builds(configurations)
        for file in files_to_test:
            file_pathname = os.path.join(temp_dir, "package_dist/", file)
            assert os.path.isfile(file_pathname)
            assert os.path.getsize(file_pathname) > 0
示例#5
0
def test_build_package_manual():
    console_arguments = console_parser.parse_arguments(DUMMY_MANUAL_ARGUMENTS)
    configurations = vdist_launcher._get_build_configurations(console_arguments)
    _generate_packages(configurations)
示例#6
0
def main(args=sys.argv[1:]):
    console_arguments = console_parser.parse_arguments(args)
    configurations = _get_build_configurations(console_arguments)
    for _configuration in configurations:
        builder.build_package(configurations[_configuration])