mirror of
https://github.com/coreos/prometheus-operator.git
synced 2026-02-05 06:45:27 +01:00
Merge pull request #8311 from Arpit529Srivastava/k8s-test-data
feat: organize testdata for version-specific promtool validation
This commit is contained in:
@@ -474,7 +474,17 @@ func TestNamespaceSetCorrectly(t *testing.T) {
|
||||
}
|
||||
|
||||
c := cg.generateK8SSDConfig(tc.ServiceMonitor.Spec.NamespaceSelector, tc.ServiceMonitor.Namespace, nil, assets.NewTestStoreBuilder().ForNamespace(tc.ServiceMonitor.Namespace), kubernetesSDRoleEndpoint, attachMetaConfig)
|
||||
s, err := yaml.Marshal(yaml.MapSlice{c})
|
||||
// Wrap partial K8s SD config in a full Prometheus config to satisfy promtool validation.
|
||||
fullConfig := yaml.MapSlice{
|
||||
{Key: "scrape_configs", Value: []yaml.MapSlice{
|
||||
{
|
||||
{Key: "job_name", Value: "k8s-sd-test"},
|
||||
c,
|
||||
},
|
||||
}},
|
||||
}
|
||||
|
||||
s, err := yaml.Marshal(fullConfig)
|
||||
require.NoError(t, err)
|
||||
golden.Assert(t, string(s), tc.Golden)
|
||||
}
|
||||
@@ -516,7 +526,17 @@ func TestNamespaceSetCorrectlyForPodMonitor(t *testing.T) {
|
||||
}
|
||||
c := cg.generateK8SSDConfig(pm.Spec.NamespaceSelector, pm.Namespace, nil, assets.NewTestStoreBuilder().ForNamespace(pm.Namespace), kubernetesSDRolePod, attachMetadataConfig)
|
||||
|
||||
s, err := yaml.Marshal(yaml.MapSlice{c})
|
||||
// Wrap partial K8s SD config in a full Prometheus config to satisfy promtool validation.
|
||||
fullConfig := yaml.MapSlice{
|
||||
{Key: "scrape_configs", Value: []yaml.MapSlice{
|
||||
{
|
||||
{Key: "job_name", Value: "k8s-sd-test"},
|
||||
c,
|
||||
},
|
||||
}},
|
||||
}
|
||||
|
||||
s, err := yaml.Marshal(fullConfig)
|
||||
require.NoError(t, err)
|
||||
|
||||
golden.Assert(t, string(s), "NamespaceSetCorrectlyForPodMonitor.golden")
|
||||
@@ -891,8 +911,6 @@ func TestK8SSDConfigGeneration(t *testing.T) {
|
||||
Key: "password",
|
||||
},
|
||||
},
|
||||
BearerToken: "bearer_token",
|
||||
BearerTokenFile: "bearer_token_file",
|
||||
},
|
||||
store: assets.NewTestStoreBuilder(
|
||||
&v1.Secret{
|
||||
@@ -978,7 +996,17 @@ func TestK8SSDConfigGeneration(t *testing.T) {
|
||||
tc.role,
|
||||
attachMetaConfig,
|
||||
)
|
||||
s, err := yaml.Marshal(yaml.MapSlice{c})
|
||||
// Wrap partial K8s SD config in a full Prometheus config to satisfy promtool validation.
|
||||
fullConfig := yaml.MapSlice{
|
||||
{Key: "scrape_configs", Value: []yaml.MapSlice{
|
||||
{
|
||||
{Key: "job_name", Value: "k8s-sd-test"},
|
||||
c,
|
||||
},
|
||||
}},
|
||||
}
|
||||
|
||||
s, err := yaml.Marshal(fullConfig)
|
||||
require.NoError(t, err)
|
||||
golden.Assert(t, string(s), tc.golden)
|
||||
}
|
||||
@@ -1510,7 +1538,7 @@ func TestAdditionalScrapeConfigs(t *testing.T) {
|
||||
nil,
|
||||
nil,
|
||||
&assets.StoreBuilder{},
|
||||
golden.Get(t, "TestAdditionalScrapeConfigsAdditionalScrapeConfig.golden"),
|
||||
golden.Get(t, "input/TestAdditionalScrapeConfigsAdditionalScrapeConfig.golden"),
|
||||
nil,
|
||||
nil,
|
||||
nil,
|
||||
@@ -1570,7 +1598,7 @@ func TestAdditionalAlertRelabelConfigs(t *testing.T) {
|
||||
nil,
|
||||
&assets.StoreBuilder{},
|
||||
nil,
|
||||
golden.Get(t, "AdditionalAlertRelabelConfigs.golden"),
|
||||
golden.Get(t, "input/AdditionalAlertRelabelConfigs.golden"),
|
||||
nil,
|
||||
nil,
|
||||
)
|
||||
@@ -4008,7 +4036,7 @@ func TestRemoteWriteConfig(t *testing.T) {
|
||||
SendInterval: "1m",
|
||||
},
|
||||
},
|
||||
golden: "RemoteWriteConfig_v2.10.0_1.golden",
|
||||
golden: "legacy-versions/RemoteWriteConfig_v2.10.0_1.golden",
|
||||
},
|
||||
{
|
||||
version: "v2.27.1",
|
||||
@@ -5051,7 +5079,7 @@ func TestNativeHistogramConfig(t *testing.T) {
|
||||
NativeHistogramMinBucketFactor: ptr.To(resource.MustParse("12.124")),
|
||||
ConvertClassicHistogramsToNHCB: ptr.To(true),
|
||||
},
|
||||
golden: "NativeHistogramConfigMissConvertClassicHistogramsToNHCB.golden",
|
||||
golden: "native-histograms/NativeHistogramConfigMissConvertClassicHistogramsToNHCB.golden",
|
||||
},
|
||||
{
|
||||
version: "v2.46.0",
|
||||
@@ -5061,7 +5089,7 @@ func TestNativeHistogramConfig(t *testing.T) {
|
||||
NativeHistogramMinBucketFactor: ptr.To(resource.MustParse("12.124")),
|
||||
ConvertClassicHistogramsToNHCB: ptr.To(true),
|
||||
},
|
||||
golden: "NativeHistogramConfigWithMissNativeHistogramMinBucketFactor.golden",
|
||||
golden: "native-histograms/NativeHistogramConfigWithMissNativeHistogramMinBucketFactor.golden",
|
||||
},
|
||||
{
|
||||
version: "v2.44.0",
|
||||
|
||||
@@ -1,2 +1,4 @@
|
||||
kubernetes_sd_configs:
|
||||
- role: endpoints
|
||||
scrape_configs:
|
||||
- job_name: k8s-sd-test
|
||||
kubernetes_sd_configs:
|
||||
- role: endpoints
|
||||
|
||||
6
pkg/prometheus/testdata/Any_takes_precedence_over_MatchNames.golden
generated
vendored
6
pkg/prometheus/testdata/Any_takes_precedence_over_MatchNames.golden
generated
vendored
@@ -1,2 +1,4 @@
|
||||
kubernetes_sd_configs:
|
||||
- role: endpoints
|
||||
scrape_configs:
|
||||
- job_name: k8s-sd-test
|
||||
kubernetes_sd_configs:
|
||||
- role: endpoints
|
||||
|
||||
12
pkg/prometheus/testdata/IgnoreNamespaceSelectors_overrides_Any_and_MatchNames.golden
generated
vendored
12
pkg/prometheus/testdata/IgnoreNamespaceSelectors_overrides_Any_and_MatchNames.golden
generated
vendored
@@ -1,5 +1,7 @@
|
||||
kubernetes_sd_configs:
|
||||
- role: endpoints
|
||||
namespaces:
|
||||
names:
|
||||
- default
|
||||
scrape_configs:
|
||||
- job_name: k8s-sd-test
|
||||
kubernetes_sd_configs:
|
||||
- role: endpoints
|
||||
namespaces:
|
||||
names:
|
||||
- default
|
||||
|
||||
11
pkg/prometheus/testdata/K8SSDConfigGenerationBearerToken.golden
generated
vendored
Normal file
11
pkg/prometheus/testdata/K8SSDConfigGenerationBearerToken.golden
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
global:
|
||||
scrape_interval: 30s
|
||||
scrape_configs:
|
||||
- job_name: k8s-sd-test
|
||||
kubernetes_sd_configs:
|
||||
- role: endpoints
|
||||
namespaces:
|
||||
names:
|
||||
- test
|
||||
api_server: example.com
|
||||
bearer_token: bearer_token
|
||||
12
pkg/prometheus/testdata/K8SSDConfigGenerationFirst.golden
generated
vendored
12
pkg/prometheus/testdata/K8SSDConfigGenerationFirst.golden
generated
vendored
@@ -1,5 +1,7 @@
|
||||
kubernetes_sd_configs:
|
||||
- role: endpoints
|
||||
namespaces:
|
||||
names:
|
||||
- test
|
||||
scrape_configs:
|
||||
- job_name: k8s-sd-test
|
||||
kubernetes_sd_configs:
|
||||
- role: endpoints
|
||||
namespaces:
|
||||
names:
|
||||
- test
|
||||
|
||||
22
pkg/prometheus/testdata/K8SSDConfigGenerationTLSConfig.golden
generated
vendored
22
pkg/prometheus/testdata/K8SSDConfigGenerationTLSConfig.golden
generated
vendored
@@ -1,10 +1,12 @@
|
||||
kubernetes_sd_configs:
|
||||
- role: endpoints
|
||||
namespaces:
|
||||
names:
|
||||
- test
|
||||
api_server: example.com
|
||||
tls_config:
|
||||
ca_file: /etc/prometheus/certs/0_default_tls_ca
|
||||
cert_file: /etc/prometheus/certs/0_default_tls_cert
|
||||
key_file: /etc/prometheus/certs/0_default_tls_private-key
|
||||
scrape_configs:
|
||||
- job_name: k8s-sd-test
|
||||
kubernetes_sd_configs:
|
||||
- role: endpoints
|
||||
namespaces:
|
||||
names:
|
||||
- test
|
||||
api_server: example.com
|
||||
tls_config:
|
||||
ca_file: /etc/prometheus/certs/0_default_tls_ca
|
||||
cert_file: /etc/prometheus/certs/0_default_tls_cert
|
||||
key_file: /etc/prometheus/certs/0_default_tls_private-key
|
||||
|
||||
12
pkg/prometheus/testdata/K8SSDConfigGenerationThree.golden
generated
vendored
12
pkg/prometheus/testdata/K8SSDConfigGenerationThree.golden
generated
vendored
@@ -1,5 +1,7 @@
|
||||
kubernetes_sd_configs:
|
||||
- role: endpointslice
|
||||
namespaces:
|
||||
names:
|
||||
- test
|
||||
scrape_configs:
|
||||
- job_name: k8s-sd-test
|
||||
kubernetes_sd_configs:
|
||||
- role: endpointslice
|
||||
namespaces:
|
||||
names:
|
||||
- test
|
||||
|
||||
22
pkg/prometheus/testdata/K8SSDConfigGenerationTwo.golden
generated
vendored
22
pkg/prometheus/testdata/K8SSDConfigGenerationTwo.golden
generated
vendored
@@ -1,11 +1,11 @@
|
||||
kubernetes_sd_configs:
|
||||
- role: endpoints
|
||||
namespaces:
|
||||
names:
|
||||
- test
|
||||
api_server: example.com
|
||||
basic_auth:
|
||||
username: foo
|
||||
password: bar
|
||||
bearer_token: bearer_token
|
||||
bearer_token_file: bearer_token_file
|
||||
scrape_configs:
|
||||
- job_name: k8s-sd-test
|
||||
kubernetes_sd_configs:
|
||||
- role: endpoints
|
||||
namespaces:
|
||||
names:
|
||||
- test
|
||||
api_server: example.com
|
||||
basic_auth:
|
||||
username: foo
|
||||
password: bar
|
||||
|
||||
16
pkg/prometheus/testdata/NamespaceSetCorrectlyForPodMonitor.golden
generated
vendored
16
pkg/prometheus/testdata/NamespaceSetCorrectlyForPodMonitor.golden
generated
vendored
@@ -1,7 +1,9 @@
|
||||
kubernetes_sd_configs:
|
||||
- role: pod
|
||||
namespaces:
|
||||
names:
|
||||
- test
|
||||
attach_metadata:
|
||||
node: true
|
||||
scrape_configs:
|
||||
- job_name: k8s-sd-test
|
||||
kubernetes_sd_configs:
|
||||
- role: pod
|
||||
namespaces:
|
||||
names:
|
||||
- test
|
||||
attach_metadata:
|
||||
node: true
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
kubernetes_sd_configs:
|
||||
- role: endpoints
|
||||
namespaces:
|
||||
names:
|
||||
- test1
|
||||
- test2
|
||||
attach_metadata:
|
||||
node: true
|
||||
scrape_configs:
|
||||
- job_name: k8s-sd-test
|
||||
kubernetes_sd_configs:
|
||||
- role: endpoints
|
||||
namespaces:
|
||||
names:
|
||||
- test1
|
||||
- test2
|
||||
attach_metadata:
|
||||
node: true
|
||||
|
||||
Reference in New Issue
Block a user