|
|
|
@ -354,6 +354,50 @@ func TestStackdriver(t *testing.T) { |
|
|
|
|
So(value, ShouldNotStartWith, `has_substring`) |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
Convey("and wildcard is used in the beginning of the word", func() { |
|
|
|
|
Convey("and there is not a wildcard elsewhere in the word", func() { |
|
|
|
|
value := interpolateFilterWildcards("*-central1") |
|
|
|
|
So(value, ShouldEqual, `ends_with("-central1")`) |
|
|
|
|
}) |
|
|
|
|
Convey("and there is a wildcard elsewhere in the word", func() { |
|
|
|
|
value := interpolateFilterWildcards("*-cent*al1") |
|
|
|
|
So(value, ShouldNotStartWith, `ends_with`) |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
Convey("and wildcard is used at the end of the word", func() { |
|
|
|
|
Convey("and there is not a wildcard elsewhere in the word", func() { |
|
|
|
|
value := interpolateFilterWildcards("us-central*") |
|
|
|
|
So(value, ShouldEqual, `starts_with("us-central")`) |
|
|
|
|
}) |
|
|
|
|
Convey("and there is a wildcard elsewhere in the word", func() { |
|
|
|
|
value := interpolateFilterWildcards("*us-central*") |
|
|
|
|
So(value, ShouldNotStartWith, `starts_with`) |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
Convey("and wildcard is used in the middle of the word", func() { |
|
|
|
|
Convey("and there is only one wildcard", func() { |
|
|
|
|
value := interpolateFilterWildcards("us-ce*tral1-b") |
|
|
|
|
So(value, ShouldEqual, `monitoring.regex.full_match("^us\\-ce.*tral1\\-b$")`) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
Convey("and there is more than one wildcard", func() { |
|
|
|
|
value := interpolateFilterWildcards("us-ce*tra*1-b") |
|
|
|
|
So(value, ShouldEqual, `monitoring.regex.full_match("^us\\-ce.*tra.*1\\-b$")`) |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
Convey("and wildcard is used in the middle of the word and in the beginning of the word", func() { |
|
|
|
|
value := interpolateFilterWildcards("*s-ce*tral1-b") |
|
|
|
|
So(value, ShouldEqual, `monitoring.regex.full_match("^.*s\\-ce.*tral1\\-b$")`) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
Convey("and wildcard is used in the middle of the word and in the ending of the word", func() { |
|
|
|
|
value := interpolateFilterWildcards("us-ce*tral1-*") |
|
|
|
|
So(value, ShouldEqual, `monitoring.regex.full_match("^us\\-ce.*tral1\\-.*$")`) |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|