MCPcopy Create free account
hub / github.com/apache/arrow / test_assert_subprocess_calls

Function test_assert_subprocess_calls

dev/archery/archery/tests/test_testing.py:33–62  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

31
32
33def test_assert_subprocess_calls():
34 expected_calls = [
35 "echo Hello",
36 ["echo", "World"]
37 ]
38 with assert_subprocess_calls(expected_calls):
39 subprocess.run(['echo', 'Hello'])
40 subprocess.run(['echo', 'World'])
41
42 expected_env = PartialEnv(
43 CUSTOM_ENV_A='a',
44 CUSTOM_ENV_C='c'
45 )
46 with assert_subprocess_calls(expected_calls, env=expected_env):
47 env = {
48 'CUSTOM_ENV_A': 'a',
49 'CUSTOM_ENV_B': 'b',
50 'CUSTOM_ENV_C': 'c'
51 }
52 subprocess.run(['echo', 'Hello'], env=env)
53 subprocess.run(['echo', 'World'], env=env)
54
55 with pytest.raises(AssertionError):
56 with assert_subprocess_calls(expected_calls, env=expected_env):
57 env = {
58 'CUSTOM_ENV_B': 'b',
59 'CUSTOM_ENV_C': 'c'
60 }
61 subprocess.run(['echo', 'Hello'], env=env)
62 subprocess.run(['echo', 'World'], env=env)

Callers

nothing calls this directly

Calls 3

assert_subprocess_callsFunction · 0.90
PartialEnvClass · 0.90
runMethod · 0.45

Tested by

no test coverage detected