Пример #1
0
def test_execute_file(tmp_file):
    with tmp_file("ls") as (tmp_path, tmp_file):
        res, retcode = execute_script_file(
            tmp_file, output_logging="BUFFER", log=logging, cwd=tmp_path
        )
        assert os.path.basename(tmp_file) in res
        assert retcode == 0
Пример #2
0
def test_execute_file_large_line_stream_output(tmp_file):
    large_string = "0123456789" * (100000)  # one giant line > 2**16 buffer
    with tmp_file(f"echo -n {large_string}") as (tmp_path, tmp_file):
        output, retcode = execute_script_file(tmp_file,
                                              output_logging="STREAM",
                                              log=logging,
                                              cwd=tmp_path)
        assert retcode == 0
        assert output == large_string
Пример #3
0
def test_execute_file_large_output_no_logging(tmp_file):
    large_string = "0123456789" * (6600)  # bigger than 2**16 buffer
    with tmp_file(f"echo -n {large_string}") as (tmp_path, tmp_file):
        output, retcode = execute_script_file(tmp_file,
                                              output_logging="NONE",
                                              log=logging,
                                              cwd=tmp_path)
        assert retcode == 0
        assert output == ""
Пример #4
0
def test_env(tmp_file):
    cmd = "echo $TEST_VAR"
    res, retcode = execute(
        cmd, output_logging="BUFFER", log=logging, env={"TEST_VAR": "some_env_value"}
    )
    assert res.strip() == "some_env_value"
    assert retcode == 0

    with tmp_file(cmd) as (_, tmp_file):
        res, retcode = execute_script_file(
            tmp_file,
            output_logging="BUFFER",
            log=logging,
            env={"TEST_VAR": "some_env_value"},
        )
        assert res.strip() == "some_env_value"
        assert retcode == 0
Пример #5
0
def test_env(tmp_file):
    cmd = 'echo $TEST_VAR'
    res, retcode = execute(cmd,
                           output_logging='BUFFER',
                           log=logging,
                           env={'TEST_VAR': 'some_env_value'})
    assert res.strip() == 'some_env_value'
    assert retcode == 0

    with tmp_file(cmd) as (_, tmp_file):
        res, retcode = execute_script_file(
            tmp_file,
            output_logging='BUFFER',
            log=logging,
            env={'TEST_VAR': 'some_env_value'},
        )
        assert res.strip() == 'some_env_value'
        assert retcode == 0