()
| 31 | |
| 32 | |
| 33 | def 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) |
nothing calls this directly
no test coverage detected