Exemple #1
0
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)
Exemple #2
0
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)