test label name validation

This commit is contained in:
Matti Savolainen 2016-10-11 21:54:33 +03:00
parent 8f77d271b1
commit 23be3dab53

View file

@ -312,7 +312,7 @@ func TestRelabel(t *testing.T) {
"a": "some-name-value",
},
},
{ // invalid target_label ""
{ // invalid target_labels
input: model.LabelSet{
"a": "some-name-value",
},
@ -324,6 +324,20 @@ func TestRelabel(t *testing.T) {
Replacement: "${1}",
TargetLabel: model.LabelName("${3}"),
},
{
SourceLabels: model.LabelNames{"a"},
Regex: config.MustNewRegexp("some-([^-]+)-([^,]+)"),
Action: config.RelabelReplace,
Replacement: "${1}",
TargetLabel: model.LabelName("0${3}"),
},
{
SourceLabels: model.LabelNames{"a"},
Regex: config.MustNewRegexp("some-([^-]+)-([^,]+)"),
Action: config.RelabelReplace,
Replacement: "${1}",
TargetLabel: model.LabelName("-${3}"),
},
},
output: model.LabelSet{
"a": "some-name-value",
@ -353,20 +367,14 @@ func TestRelabel(t *testing.T) {
Regex: config.MustNewRegexp(".*?(?:,|^)label:([^=]+)=([^,]+).*"),
Action: config.RelabelReplace,
Replacement: "${2}",
TargetLabel: model.LabelName("__meta_sd_add_label_${1}"),
},
{
Regex: config.MustNewRegexp("__meta_sd_add_label_(.*)"),
Replacement: "${1}",
Action: config.RelabelLabelMap,
TargetLabel: model.LabelName("${1}"),
},
},
output: model.LabelSet{
"__meta_sd_tags": "path:/secret,job:some-job,label:foo=bar",
"__metrics_path__": "/secret",
"job": "some-job",
"__meta_sd_add_label_foo": "bar",
"foo": "bar",
"foo": "bar",
},
},
}