Beispiel #1
0
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'))
Beispiel #3
0
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
Beispiel #4
0
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'))
Beispiel #5
0
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
Beispiel #6
0
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
Beispiel #7
0
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