def test_remove_stage_from_deployed_values_already_removed(tmpdir): filename = str(tmpdir.join('deployed.json')) deployed = {'dev': {'deployed': 'values'}, 'prod': {'deployed': 'values'}} with open(filename, 'wb') as f: f.write(json.dumps(deployed).encode('utf-8')) utils.remove_stage_from_deployed_values('fake_key', filename) with open(filename, 'r') as f: data = json.load(f) assert data == deployed
def delete(ctx, profile, stage): # type: (click.Context, str, str) -> None factory = ctx.obj['factory'] # type: CLIFactory factory.profile = profile config = factory.create_config_obj(chalice_stage_name=stage) session = factory.create_botocore_session() d = factory.create_default_deployer(session=session, ui=UI()) d.delete(config, chalice_stage_name=stage) remove_stage_from_deployed_values(stage, os.path.join( config.project_dir, '.chalice', 'deployed.json'))
def test_remove_stage_from_deployed_values_already_removed(tmpdir): filename = str(tmpdir.join('deployed.yml')) deployed = {'dev': {'deployed': 'values'}, 'prod': {'deployed': 'values'}} with open(filename, 'w', encoding='utf-8') as f: yaml.dump(deployed, f) utils.remove_stage_from_deployed_values('fake_key', filename) with open(filename, 'r', encoding='utf-8') as f: data = yaml.load(f, yaml.SafeLoader) assert data == deployed
def delete(ctx, profile, stage): # type: (click.Context, str, str) -> None factory = ctx.obj['factory'] # type: CLIFactory factory.profile = profile config = factory.create_config_obj(chalice_stage_name=stage) session = factory.create_botocore_session() d = factory.create_default_deployer(session=session, prompter=click) d.delete(config, chalice_stage_name=stage) remove_stage_from_deployed_values(stage, os.path.join( config.project_dir, '.chalice', 'deployed.json'))
def test_can_remove_stage_from_deployed_values(tmpdir): filename = str(tmpdir.join('deployed.json')) deployed = { 'dev': { 'deployed': 'values' }, } left_after_removal = {'prod': {'deployed': 'values'}} deployed.update(left_after_removal) with open(filename, 'wb') as f: f.write(json.dumps(deployed).encode('utf-8')) utils.remove_stage_from_deployed_values('dev', filename) with open(filename, 'r') as f: data = json.load(f) assert data == left_after_removal
def test_can_remove_stage_from_deployed_values(tmpdir): filename = str(tmpdir.join('deployed.yml')) deployed = { 'dev': { 'deployed': 'values' }, } left_after_removal = {'prod': {'deployed': 'values'}} deployed.update(left_after_removal) with open(filename, 'w', encoding='utf-8') as f: yaml.dump(deployed, f) utils.remove_stage_from_deployed_values('dev', filename) with open(filename, 'r', encoding='utf-8') as f: data = yaml.load(f, yaml.SafeLoader) assert data == left_after_removal
def test_remove_stage_from_deployed_values_no_file(tmpdir): filename = str(tmpdir.join('deployed.json')) utils.remove_stage_from_deployed_values('fake_key', filename) # Make sure it doesn't create the file if it didn't already exist assert os.path.isfile(filename) == False