Merge pull request #460 from ryanpetrello/cloudforms-cache-path

store cloudforms inventory cache files in the proper location on disk
This commit is contained in:
Ryan Petrello 2017-10-20 09:40:02 -04:00 committed by GitHub
commit 7b36630f47
2 changed files with 9 additions and 0 deletions

View File

@ -1758,6 +1758,11 @@ class RunInventoryUpdate(BaseTask):
section = 'cache'
cp.add_section(section)
cp.set(section, 'max_age', "0")
cache_path = tempfile.mkdtemp(
prefix='cloudforms_cache',
dir=kwargs.get('private_data_dir', None)
)
cp.set(section, 'path', cache_path)
elif inventory_update.source == 'azure_rm':
section = 'azure'

View File

@ -1372,6 +1372,10 @@ class TestInventoryUpdateCredentials(TestJobExecution):
assert config.get('cloudforms', 'username') == 'bob'
assert config.get('cloudforms', 'password') == 'secret'
assert config.get('cloudforms', 'ssl_verify') == 'false'
cache_path = config.get('cache', 'path')
assert cache_path.startswith(env['AWX_PRIVATE_DATA_DIR'])
assert os.path.isdir(cache_path)
return ['successful', 0]
self.run_pexpect.side_effect = run_pexpect_side_effect