def test_role_arn(mock_get_role_arn, mock_get_properties, mock_get_details, mock_boto3): """Check Role ARN configuration.""" generated = copy.deepcopy(GENERATED_IAM) properties = copy.deepcopy(TEST_PROPERTIES) mock_get_details.return_value.iam.return_value = generated mock_get_properties.return_value = properties LambdaFunction(app='test_app', env='test_env', region='us-east-1', prop_path='other') mock_get_role_arn.assert_called_with(generated['lambda_role'], mock.ANY, mock.ANY)
def test_role_arn_none(mock_get_role_arn, mock_get_properties, mock_get_details, mock_boto3): """Generated Role should be used for Lambda.""" generated = copy.deepcopy(GENERATED_IAM) properties = copy.deepcopy(TEST_PROPERTIES) properties['app']['lambda_role'] = None mock_get_details.return_value.iam.return_value = generated mock_get_properties.return_value = properties LambdaFunction(app='test_app', env='test_env', region='us-east-1', prop_path='other') mock_get_role_arn.assert_called_with(GENERATED_IAM['lambda_role'], mock.ANY, mock.ANY)