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
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"]
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)
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
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)
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])