3fa4ae500a
* #47127: include enabled features in the usage stats reports
* #47127: convert feature names to snake cased metric names
* #47127: remove dead code
* #47127: lint fix
* #47127: convert GetUsageStats to return `map[string]interface{}`
* #47127: fix testssssssss
* #47127: fix testssssssss
(cherry picked from commit f1a1070d41)
Co-authored-by: Artur Wierzbicki <wierzbicki.artur.94@gmail.com>
35 lines
1.0 KiB
Go
35 lines
1.0 KiB
Go
package featuremgmt
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestFeatureUsageStats(t *testing.T) {
|
|
featureManagerWithAllFeatures := WithFeatures(
|
|
"trimDefaults",
|
|
"httpclientprovider_azure_auth",
|
|
"service-accounts",
|
|
"database_metrics",
|
|
"dashboardPreviews",
|
|
"live-config",
|
|
"showFeatureFlagsInUI",
|
|
"UPPER_SNAKE_CASE",
|
|
"feature.with.a.dot",
|
|
)
|
|
|
|
require.Equal(t, map[string]interface{}{
|
|
"stats.features.trim_defaults.count": 1,
|
|
"stats.features.httpclientprovider_azure_auth.count": 1,
|
|
"stats.features.service_accounts.count": 1,
|
|
"stats.features.database_metrics.count": 1,
|
|
"stats.features.dashboard_previews.count": 1,
|
|
"stats.features.live_config.count": 1,
|
|
"stats.features.show_feature_flags_in_ui.count": 1,
|
|
"stats.features.upper_snake_case.count": 1,
|
|
"stats.features.feature_with_a_dot.count": 1,
|
|
}, featureManagerWithAllFeatures.GetUsageStats(context.Background()))
|
|
}
|