def environment(): """The test environment: this fixtures creates it and takes care of removing it after tests have run.""" env = Environment("tests/integration/secrets-vault.yaml") env.create() yield env env.delete()
def update(environment, stage, output, pretend, parameters): """Updates (or creates) an environment.""" if parameters: with open(parameters, "r") as f: parameters = yaml.load(f.read()) env = Environment(environment, stage=stage, parameters=parameters) if not pretend: env.create(output_file=output, update=True)
def environment(settings): """The test environment: this fixtures creates it and takes care of removing it after tests have run.""" env = Environment(settings.environment_path, stage=settings.stage) env.create(update=True) yield env if os.environ.get("DESTROY", "yes").lower() == "yes": env.delete()
def test_plugin(envfile): """Create and destroy the test environment of a humilis plugin.""" envfile_path = os.path.join(EXAMPLES_DIR, envfile) env = Environment(envfile_path, stage="TEST") try: env.create(update=True) finally: env.delete()
def create(environment, stage, output, pretend, parameters): """Creates an environment.""" if parameters: with open(parameters, "r") as f: parameters = _ensure_defaults(yaml.load(f.read())) env = Environment(environment, stage=stage, parameters=parameters) if not pretend: env.create(output_file=output, update=False)
def update(environment, stage, output, pretend, parameters): """Updates (or creates) an environment.""" if parameters: with open(parameters, "r") as f: parameters = yaml.load(f.read()) parameters = parameters.get(stage, parameters.get("_default")) env = Environment(environment, stage=stage, parameters=parameters) if not pretend: env.create(output_file=output, update=True)
def create(environment, stage, output, pretend, parameters): """Creates an environment.""" if parameters: with open(parameters, "r") as f: parameters = _ensure_defaults(yaml.load(f.read())) parameters = parameters.get(stage, parameters.get("_default")) env = Environment(environment, stage=stage, parameters=parameters) if not pretend: env.create(output_file=output, update=False)
def environment(settings): """The test environment: this fixtures creates it and takes care of removing it after tests have run.""" env = Environment(settings.environment_path, stage=settings.stage) if os.environ.get("UPDATE", "yes") == "yes": env.create(update=True, output_file=settings.output_path) else: env.create(output_file=settings.output_path) yield env if os.environ.get("DESTROY", "yes") == "yes": env.delete()
def environment(settings): """The test environment: this fixture creates it and takes care of removing it after tests have run.""" env = Environment(settings.environment_path, stage=settings.stage) if settings.update == "yes": env.create(update=True) else: env.create() yield env if settings.destroy == "yes": env.delete()
def environment(settings): """The test environment: this fixtures creates it and takes care of removing it after tests have run.""" env = Environment(settings.environment_path, stage=settings.stage) if settings.update == "yes": env.create(update=True) else: env.create() yield env if settings.destroy == "yes": env.delete()
def environment(settings): """The test environment: this fixtures creates it and takes care of removing it after tests have run.""" env = Environment(settings.environment_path, stage=settings.stage) if os.environ.get("UPDATE", "yes") == "yes": env.create(update=True, output_file=settings.output_path) else: env.create(output_file=settings.output_path) yield env if os.environ.get("DESTROY", "yes") == "yes": # Empty the S3 bucket bucket = env.outputs["storage"]["BucketName"] os.system("aws s3 rm s3://{} --recursive".format(bucket)) env.delete()
def environment(settings): """The test environment: this fixtures creates it and takes care of removing it after tests have run.""" env = Environment(settings.environment_path, stage=settings.stage) if os.environ.get("UPDATE", "yes") == "yes": env.create(update=True, output_file=settings.output_path) else: env.create(output_file=settings.output_path) val = keyring.get_password( "humilis-kinesis-processor/{}".format(settings.stage), "sentry/dsn") env.set_secret("sentry.dsn", val) yield env if os.environ.get("DESTROY", "yes") == "yes": # Empty the S3 bucket bucket = env.outputs["storage"]["BucketName"] os.system("aws s3 rm s3://{} --recursive".format(bucket)) env.delete()
def environment(settings): """The test environment: this fixtures creates it and takes care of removing it after tests have run.""" env = Environment(settings.environment_path, stage=settings.stage) if os.environ.get("UPDATE", "yes") == "yes": env.create(update=True, output_file=settings.output_path) else: env.create(output_file=settings.output_path) yield env if os.environ.get("DESTROY", "no").lower() == "yes": bucket = env.outputs["asg"]["BucketName"] empty_bucket(bucket) try: env.delete() except AwsError as err: # Some files may have arrived to the bucket after the bucket was # emptied for the first time. empty_bucket(bucket) env.delete()
def update(environment, stage, output, pretend, parameters): """Updates (or creates) an environment.""" env = Environment(environment, stage=stage, parameters=parameters) if not pretend: env.create(output_file=output, update=True)
def create(environment, stage, output, pretend, parameters, debug): """Creates an environment.""" env = Environment(environment, stage=stage, parameters=parameters) if not pretend: env.create(output_file=output, update=False, debug=debug)
def environment(settings): """The io-streams-test humilis environment.""" env = Environment(settings.environment_path, stage=settings.stage) env.create() return env