store cloudforms inventory cache files in the proper location on disk

with process isolation enabled (which is the awx default), cloudforms
caches inventory script results on disk; awx should direct cloudforms to
store these cache files in a location that's exposed to the isolated
environment

see: ansible/ansible#31760
This commit is contained in:
Ryan Petrello
2017-10-17 17:06:48 -04:00
parent 3d12e040ed
commit 5895654538
2 changed files with 9 additions and 0 deletions

View File

@@ -1473,6 +1473,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