Beispiel #1
0
def test_can_create_default_deployer():
    session = botocore.session.get_session()
    deployer = create_default_deployer(session, Config.create(
        project_dir='.',
        chalice_stage='dev',
    ), UI())
    assert isinstance(deployer, Deployer)
Beispiel #2
0
def test_can_create_deployer_with_layer_builds():
    session = botocore.session.get_session()
    deployer = create_default_deployer(session, Config.create(
        project_dir='.',
        chalice_stage='dev',
        automatic_layer=True,
    ), UI())
    assert isinstance(deployer, Deployer)
Beispiel #3
0
def _deploy_app():
    if not os.path.isdir(CHALICE_DIR):
        os.makedirs(CHALICE_DIR)
    session = botocore.session.get_session()
    config = Config.create(
        project_dir=PROJECT_DIR,
        app_name='smoketestapp',
        stage_name='dev',
        autogen_policy=True,
        chalice_app=load_chalice_app(PROJECT_DIR),
    )
    d = deployer.create_default_deployer(session=session)
    rest_api_id, region_name, stage = d.deploy(config)
    url = (
        "https://{api_id}.execute-api.{region}.amazonaws.com/{stage}/".format(
            api_id=rest_api_id, region=region_name, stage=stage))
    application = SmokeTestApplication(url, rest_api_id, region_name, 'smoketestapp')
    return application
Beispiel #4
0
def deploy(ctx, autogen_policy, profile, stage):
    # type: (click.Context, bool, str, str) -> None
    config = create_config_obj(ctx,
                               stage_name=stage,
                               autogen_policy=autogen_policy,
                               profile=profile)
    session = create_botocore_session(profile=config.profile,
                                      debug=ctx.obj['debug'])
    d = deployer.create_default_deployer(session=session, prompter=click)
    try:
        d.deploy(config)
    except botocore.exceptions.NoRegionError:
        e = click.ClickException("No region configured. "
                                 "Either export the AWS_DEFAULT_REGION "
                                 "environment variable or set the "
                                 "region value in our ~/.aws/config file.")
        e.exit_code = 2
        raise e
Beispiel #5
0
 def create_default_deployer(self, session, config, ui):
     # type: (Session, Config, UI) -> deployer.Deployer
     return deployer.create_default_deployer(session, config, ui)
Beispiel #6
0
 def create_default_deployer(self, session, prompter):
     # type: (session.Session, deployer.NoPrompt) -> deployer.Deployer
     return deployer.create_default_deployer(
         session=session, prompter=prompter)
Beispiel #7
0
 def create_default_deployer(self, session, ui):
     # type: (Session, UI) -> deployer.Deployer
     return deployer.create_default_deployer(session=session, ui=ui)
Beispiel #8
0
def test_can_create_deployer_from_factory_function():
    session = botocore.session.get_session()
    d = deployer.create_default_deployer(session)
    assert isinstance(d, deployer.Deployer)
Beispiel #9
0
 def create_default_deployer(self, session, config, ui):
     # type: (Session, Config, UI) -> deployer.Deployer
     return deployer.create_default_deployer(session, config, ui)
Beispiel #10
0
def test_can_create_deployer_from_factory_function():
    session = botocore.session.get_session()
    d = deployer.create_default_deployer(session)
    assert isinstance(d, deployer.Deployer)
Beispiel #11
0
 def create_default_deployer(self, session, prompter):
     # type: (Session, deployer.NoPrompt) -> deployer.Deployer
     return deployer.create_default_deployer(
         session=session, prompter=prompter)