Esempio n. 1
0
def test_botocore_not_called_when_feature_not_enabled(mocker):
    config = _get_mock_config(DEFAULT_CLOUDWATCH_DISABLED,
                              DEFAULT_CLOUDWATCH_LOG_GROUP,
                              DEFAULT_RETENTION_DAYS)
    enabled = mount_efs.check_if_cloudwatch_log_enabled(config)
    assert enabled == False

    get_botocore_client_mock = mocker.patch('mount_efs.get_botocore_client')
    cloudwatchlog_agent = mount_efs.bootstrap_cloudwatch_logging(config, FS_ID)
    utils.assert_not_called(get_botocore_client_mock)
    assert cloudwatchlog_agent == None
def test_get_cloudwatchlog_config_without_fsid_without_instance_id(mocker):
    config = _get_mock_config(DEFAULT_CLOUDWATCH_ENABLED,
                              DEFAULT_CLOUDWATCH_LOG_GROUP,
                              DEFAULT_RETENTION_DAYS)
    enabled = mount_efs.check_if_cloudwatch_log_enabled(config)
    assert enabled == True

    mocker.patch('mount_efs.get_instance_identity_info_from_instance_metadata',
                 return_value=None)
    cloudwatchlog_agent = mount_efs.get_cloudwatchlog_config(config)
    assert cloudwatchlog_agent.get(
        'log_group_name') == DEFAULT_CLOUDWATCH_LOG_GROUP
    assert cloudwatchlog_agent.get('retention_days') == DEFAULT_RETENTION_DAYS
    assert cloudwatchlog_agent.get('log_stream_name') == 'default - mount.log'
Esempio n. 3
0
def test_get_cloudwatchlog_config_without_fsid_with_instance_id(mocker):
    config = _get_mock_config(DEFAULT_CLOUDWATCH_ENABLED,
                              DEFAULT_CLOUDWATCH_LOG_GROUP,
                              DEFAULT_RETENTION_DAYS)
    enabled = mount_efs.check_if_cloudwatch_log_enabled(config)
    assert enabled == True

    mocker.patch(
        "mount_efs.get_instance_identity_info_from_instance_metadata",
        return_value=INSTANCE,
    )
    cloudwatchlog_agent = mount_efs.get_cloudwatchlog_config(config)
    assert cloudwatchlog_agent.get(
        "log_group_name") == DEFAULT_CLOUDWATCH_LOG_GROUP
    assert cloudwatchlog_agent.get("retention_days") == DEFAULT_RETENTION_DAYS
    assert cloudwatchlog_agent.get(
        "log_stream_name") == "%s - mount.log" % INSTANCE