INNER CODE UNIT · Python
__init__
GoogleCloudPlatform/terraform-python-testing-helper · tftest.py:283
def __init__(self, tfdir, basedir=None, binary='terraform', env=None,
enable_cache=False, cache_dir=None):
"""Set Terraform folder to operate on, and optional base directory."""
self._basedir = basedir or os.getcwd()
self.binary = binary
self.tfdir = self._abspath(tfdir)
self._env = env or {}
self.env = {k: v for k, v in os.environ.items() if k != 'TF_LOG'}
self._plan_formatter = lambda out: TerraformPlanOutput(json.loads(out))
self._output_formatter = lambda out: TerraformValueDict(json.loads(out))
self.enable_cache = enable_cache
if not cache_dir:
self.cache_dir = Path(
inspect.stack()[1].filename).parent / ".tftest-cache"
else:
self.cache_dir = Path(cache_dir)
if env is not None:
self.env.update(env)