aws_lambda_builders/workflows/go_modules/utils.py (14 lines of code) (raw):
"""
Commonly used utilities
"""
import os
import subprocess
class OSUtils(object):
"""
Wrapper around file system functions, to make it easy to
unit test actions in memory
"""
@property
def environ(self):
return os.environ.copy()
def joinpath(self, *args):
return os.path.join(*args)
def popen(self, command, stdout=None, stderr=None, env=None, cwd=None):
p = subprocess.Popen(command, stdout=stdout, stderr=stderr, env=env, cwd=cwd)
return p
@property
def pipe(self):
return subprocess.PIPE