예제 #1
0
def test_lambda_functions_not_required_from_dict():
    older_version = {
        # Older versions of chalice did not include the
        # lambda_functions key.
        'backend': 'api',
        'api_handler_arn': 'arn',
        'api_handler_name': 'name',
        'rest_api_id': 'id',
        'api_gateway_stage': 'stage',
        'region': 'region',
        'chalice_version': '1.0.0',
    }
    d = DeployedResources.from_dict(older_version)
    assert d.lambda_functions == {}
예제 #2
0
def test_can_create_deployed_resource_from_dict():
    d = DeployedResources.from_dict({
        'backend': 'api',
        'api_handler_arn': 'arn',
        'api_handler_name': 'name',
        'rest_api_id': 'id',
        'api_gateway_stage': 'stage',
        'region': 'region',
        'chalice_version': '1.0.0',
    })
    assert d.backend == 'api'
    assert d.api_handler_arn == 'arn'
    assert d.api_handler_name == 'name'
    assert d.rest_api_id == 'id'
    assert d.api_gateway_stage == 'stage'
    assert d.region == 'region'
    assert d.chalice_version == '1.0.0'
예제 #3
0
def test_can_create_deployed_resource_from_dict():
    d = DeployedResources.from_dict({
        'backend': 'api',
        'api_handler_arn': 'arn',
        'api_handler_name': 'name',
        'rest_api_id': 'id',
        'api_gateway_stage': 'stage',
        'region': 'region',
        'chalice_version': '1.0.0',
    })
    assert d.backend == 'api'
    assert d.api_handler_arn == 'arn'
    assert d.api_handler_name == 'name'
    assert d.rest_api_id == 'id'
    assert d.api_gateway_stage == 'stage'
    assert d.region == 'region'
    assert d.chalice_version == '1.0.0'
예제 #4
0
def test_deployer_delete_calls_deletes():
    # Check that athe deployer class calls other deployer classes delete
    # methods.
    lambda_deploy = mock.Mock(spec=LambdaDeployer)
    apig_deploy = mock.Mock(spec=APIGatewayDeployer)
    cfg = mock.Mock(spec=Config)
    deployed_resources = DeployedResources.from_dict({
        'backend': 'api',
        'api_handler_arn': 'lambda_arn',
        'api_handler_name': 'lambda_name',
        'rest_api_id': 'rest_id',
        'api_gateway_stage': 'dev',
        'region': 'us-west-2',
        'chalice_version': '0',
    })
    cfg.deployed_resources.return_value = deployed_resources

    d = Deployer(apig_deploy, lambda_deploy)
    d.delete(cfg)

    lambda_deploy.delete.assert_called_with(deployed_resources)
    apig_deploy.delete.assert_called_with(deployed_resources)