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 == {}
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'
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'
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)