mirror of
https://github.com/prometheus/prometheus
synced 2024-12-26 00:23:18 +00:00
Add config tests
Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>
This commit is contained in:
parent
ae82a0a941
commit
ec818332dc
@ -156,6 +156,12 @@ var expectedConf = &Config{
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
|
OTLPConfig: OTLPConfig{
|
||||||
|
PromoteResourceAttributes: []string{
|
||||||
|
"k8s.cluster.name", "k8s.job.name", "k8s.namespace.name",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
RemoteReadConfigs: []*RemoteReadConfig{
|
RemoteReadConfigs: []*RemoteReadConfig{
|
||||||
{
|
{
|
||||||
URL: mustParseURL("http://remote1/read"),
|
URL: mustParseURL("http://remote1/read"),
|
||||||
@ -1471,6 +1477,18 @@ func TestRemoteWriteRetryOnRateLimit(t *testing.T) {
|
|||||||
require.False(t, got.RemoteWriteConfigs[1].QueueConfig.RetryOnRateLimit)
|
require.False(t, got.RemoteWriteConfigs[1].QueueConfig.RetryOnRateLimit)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestOTLPSanitizeResourceAttributes(t *testing.T) {
|
||||||
|
want, err := LoadFile(filepath.Join("testdata", "otlp_sanitize_resource_attributes.good.yml"), false, false, log.NewNopLogger())
|
||||||
|
require.NoError(t, err)
|
||||||
|
|
||||||
|
out, err := yaml.Marshal(want)
|
||||||
|
require.NoError(t, err)
|
||||||
|
var got Config
|
||||||
|
require.NoError(t, yaml.UnmarshalStrict(out, &got))
|
||||||
|
|
||||||
|
require.Equal(t, []string{"k8s.cluster.name", "k8s.job.name", "k8s.namespace.name"}, got.OTLPConfig.PromoteResourceAttributes)
|
||||||
|
}
|
||||||
|
|
||||||
func TestLoadConfig(t *testing.T) {
|
func TestLoadConfig(t *testing.T) {
|
||||||
// Parse a valid file that sets a global scrape timeout. This tests whether parsing
|
// Parse a valid file that sets a global scrape timeout. This tests whether parsing
|
||||||
// an overwritten default field in the global config permanently changes the default.
|
// an overwritten default field in the global config permanently changes the default.
|
||||||
|
3
config/testdata/conf.good.yml
vendored
3
config/testdata/conf.good.yml
vendored
@ -45,6 +45,9 @@ remote_write:
|
|||||||
headers:
|
headers:
|
||||||
name: value
|
name: value
|
||||||
|
|
||||||
|
otlp:
|
||||||
|
promote_resource_attributes: ["k8s.cluster.name", "k8s.job.name", "k8s.namespace.name"]
|
||||||
|
|
||||||
remote_read:
|
remote_read:
|
||||||
- url: http://remote1/read
|
- url: http://remote1/read
|
||||||
read_recent: true
|
read_recent: true
|
||||||
|
2
config/testdata/otlp_sanitize_resource_attributes.good.yml
vendored
Normal file
2
config/testdata/otlp_sanitize_resource_attributes.good.yml
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
otlp:
|
||||||
|
promote_resource_attributes: ["k8s.cluster.name", "k8s.job.name", "k8s.namespace.name", " k8s.job.name "]
|
Loading…
Reference in New Issue
Block a user