Added tests for running file with combinations of multiple default env files, env files, and env vars. Also reorganized environment directory in examples.

This commit is contained in:
cwandrews
2017-10-10 22:54:31 -04:00
parent e469ba30ba
commit af15647ab4
7 changed files with 83 additions and 32 deletions

View File

@ -99,38 +99,92 @@ def test_version(runner, capsys):
@all_runners
def test_run_module_with_default_env_file(runner, capsys):
def test_run_file_with_default_env_file(runner, capsys):
runner(
'run', '--quiet', get_examples_path('env_vars/get_passed_env_file.py')
'run', '--quiet', '--default-env-file', '.env',
get_examples_path('environment/env_files/get_passed_env_file.py')
)
out, err = capsys.readouterr()
out = out.split('\n')
assert out[0] == '321'
assert out[1] == 'sweetpassword'
assert out[2] != 'not_cwandrews_123'
assert out[3] != 'marzo'
# @all_runners
# def test_run_with_env_file(runner, capsys):
# runner(
# 'run', '--quiet',
# get_examples_path('env_vars/get_passed_env.py'), '--env', 'ENV_TEST_NUMBER=123', '--env',
# 'ENV_TEST_USER=cwandrews', '--env', "ENV_TEST_STRING='my_test_string'"
# )
# out, err = capsys.readouterr()
# out = out.split('\n')
# assert out[0] == 'cwandrews'
# assert out[1] == '123'
# assert out[2] == 'my_test_string'
assert out[2] != 'marzo'
@all_runners
def test_run_with_env(runner, capsys):
def test_run_file_with_multiple_default_env_files(runner, capsys):
runner(
'run', '--quiet', '--default-env-file', '.env',
'--default-env-file', '.env2',
get_examples_path('environment/env_files/get_passed_env_file.py')
)
out, err = capsys.readouterr()
out = out.split('\n')
assert out[0] == '321'
assert out[1] == 'sweetpassword'
assert out[2] != 'marzo'
@all_runners
def test_run_file_with_env_file(runner, capsys):
runner(
'run', '--quiet', '--env-file', '.env',
get_examples_path('environment/env_files/get_passed_env_file.py')
)
out, err = capsys.readouterr()
out = out.split('\n')
assert out[0] == '321'
assert out[1] == 'sweetpassword'
assert out[2] == 'marzo'
@all_runners
def test_run_file_with_multiple_env_files(runner, capsys):
runner(
'run', '--quiet', '--env-file', '.env', '--env-file', '.env2',
get_examples_path('environment/env_files/get_passed_env_file.py')
)
out, err = capsys.readouterr()
out = out.split('\n')
assert out[0] == '321'
assert out[1] == 'not_sweet_password'
assert out[2] == 'abril'
@all_runners
def test_run_file_with_default_env_file_and_env_file(runner, capsys):
runner(
'run', '--quiet', '--default-env-file', '.env', '--env-file', '.env2',
get_examples_path('environment/env_files/get_passed_env_file.py')
)
out, err = capsys.readouterr()
out = out.split('\n')
assert out[0] == '321'
assert out[1] == 'not_sweet_password'
assert out[2] == 'abril'
@all_runners
def test_run_file_with_default_env_file_and_env_file_and_env_vars(runner, capsys):
runner(
'run', '--quiet', '--default-env-file', '.env', '--env-file', '.env2',
'--env', 'TEST_USER_PASSWORD=SWEETpass', '--env', 'MY_SECRET=444',
get_examples_path('environment/env_files/get_passed_env_file.py')
)
out, err = capsys.readouterr()
out = out.split('\n')
assert out[0] == '444'
assert out[1] == 'SWEETpass'
assert out[2] == 'abril'
@all_runners
def test_run_file_with_env_vars(runner, capsys):
runner(
'run', '--quiet',
get_examples_path('env_vars/get_passed_env.py'), '--env', 'ENV_TEST_NUMBER=123', '--env',
'ENV_TEST_USER=cwandrews', '--env', "ENV_TEST_STRING='my_test_string'"
get_examples_path('environment/env_vars/get_passed_env.py'),
'--env', 'ENV_TEST_NUMBER=123', '--env', 'ENV_TEST_USER=cwandrews',
'--env', "ENV_TEST_STRING='my_test_string'"
)
out, err = capsys.readouterr()
out = out.split('\n')
@ -140,10 +194,12 @@ def test_run_with_env(runner, capsys):
@all_runners
def test_run_module_with_env(runner, capsys):
def test_run_module_with_env_vars(runner, capsys):
runner(
'run', '--quiet', '-m', 'bonobo.examples.env_vars.get_passed_env', '--env', 'ENV_TEST_NUMBER=123', '--env',
'ENV_TEST_USER=cwandrews', '--env', "ENV_TEST_STRING='my_test_string'"
'run', '--quiet', '-m',
'bonobo.examples.environment.env_vars.get_passed_env',
'--env', 'ENV_TEST_NUMBER=123', '--env', 'ENV_TEST_USER=cwandrews',
'--env', "ENV_TEST_STRING='my_test_string'"
)
out, err = capsys.readouterr()
out = out.split('\n')