def split(ctx, output, source, separators): if output is None: output = get_default_output_directory(source, ".split") else: output = Path(output) output.mkdir(parents=True, exist_ok=True) __LOG.info(f"Splitting \"{source}\" to directory \"{output}\"") return do_split(output, source, ctx.obj['OVERRIDE'], separators)
def test_when_output_dir_is_not_specified(runner, source, expected): source = data_filename_resolver(source) with runner.isolated_filesystem(): result = runner.invoke(mckit, args=['split', source], catch_exceptions=False) assert result.exit_code == 0, "Should success without output directory" out = get_default_output_directory(source, ".split") assert out.is_dir() expected = expected.split() for e in expected: assert (out/e).exists()
def split(output, source, separators): """Splits MCNP model to text portions (opposite to concat)""" if output is None: output = get_default_output_directory(source, ".split") else: output = Path(output) output.mkdir(parents=True, exist_ok=True) logger.info('Splitting "{source}" to directory "{output}"', source=source, output=output) return do_split(output, source, context["OVERRIDE"], separators)
def test_when_separator_files_are_required(runner, source, expected): source = data_filename_resolver(source) with runner.isolated_filesystem(): result = runner.invoke(mckit, args=['split', '--separators', source], catch_exceptions=False) assert result.exit_code == 0, "Should success" out = get_default_output_directory(source, ".split") assert out.is_dir() expected = expected.split() for e in expected: assert (out/e).exists() text = (out / "cells_start.txt").read_text(encoding=MCNP_ENCODING) assert is_comment_text(text), "Should be MCNP comment text"