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'
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