def test_deploy_nonempty_file():
"""Test the encrypt module's CLI function with the --deploy flag and a nonempty YAML file.
The YAML file includes information that needs to be overwritten."""
runner = CliRunner()
with runner.isolated_filesystem():
initial_data = OrderedDict([('language', 'python'), ('dist', 'trusty'),
('deploy', {'password': {'secure': 'SUPER_INSECURE_PASSWORD'}})])
with open('file.yml', 'w') as file:
ordered_dump(initial_data, file)
result = runner.invoke(cli, ['--deploy', 'mandeep', 'Travis-Encrypt', 'file.yml'],
'SUPER_SECURE_PASSWORD')
assert not result.exception
with open('file.yml') as file:
config = ordered_load(file)
assert config['language'] == 'python'
assert config['dist'] == 'trusty'
assert base64.b64decode(config['deploy']['password']['secure'])
assert ['language', 'dist', 'deploy'] == [key for key in config.keys()]
评论列表
文章目录