mirror of
https://github.com/prometheus/prometheus
synced 2024-12-26 00:23:18 +00:00
relabel: check validity of all test cases
Thought this would be a nice check on the `Validate()` function, but some of the test cases needed tweaking to pass. Signed-off-by: Bryan Boreham <bjboreham@gmail.com>
This commit is contained in:
parent
2d4c367d87
commit
000182e4b8
@ -335,7 +335,7 @@ func TestRelabel(t *testing.T) {
|
||||
},
|
||||
{ // invalid target_labels
|
||||
input: labels.FromMap(map[string]string{
|
||||
"a": "some-name-value",
|
||||
"a": "some-name-0",
|
||||
}),
|
||||
relabel: []*Config{
|
||||
{
|
||||
@ -350,18 +350,18 @@ func TestRelabel(t *testing.T) {
|
||||
Regex: MustNewRegexp("some-([^-]+)-([^,]+)"),
|
||||
Action: Replace,
|
||||
Replacement: "${1}",
|
||||
TargetLabel: "0${3}",
|
||||
TargetLabel: "${3}",
|
||||
},
|
||||
{
|
||||
SourceLabels: model.LabelNames{"a"},
|
||||
Regex: MustNewRegexp("some-([^-]+)-([^,]+)"),
|
||||
Regex: MustNewRegexp("some-([^-]+)(-[^,]+)"),
|
||||
Action: Replace,
|
||||
Replacement: "${1}",
|
||||
TargetLabel: "-${3}",
|
||||
TargetLabel: "${3}",
|
||||
},
|
||||
},
|
||||
output: labels.FromMap(map[string]string{
|
||||
"a": "some-name-value",
|
||||
"a": "some-name-0",
|
||||
}),
|
||||
},
|
||||
{ // more complex real-life like usecase
|
||||
@ -566,6 +566,7 @@ func TestRelabel(t *testing.T) {
|
||||
if cfg.Replacement == "" {
|
||||
cfg.Replacement = DefaultRelabelConfig.Replacement
|
||||
}
|
||||
require.NoError(t, cfg.Validate())
|
||||
}
|
||||
|
||||
res, keep := Process(test.input, test.relabel...)
|
||||
|
Loading…
Reference in New Issue
Block a user