From 92628f9f0787eeaa41ade6d4eafd2c37c1bb749f Mon Sep 17 00:00:00 2001
From: Aliaksandr Valialkin <valyala@gmail.com>
Date: Tue, 27 Jul 2021 10:50:39 +0300
Subject: [PATCH] lib/promrelabel: add tests for verifying that regex works as
 expected in single quotes and double quotes

---
 lib/promrelabel/relabel_test.go | 38 +++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

diff --git a/lib/promrelabel/relabel_test.go b/lib/promrelabel/relabel_test.go
index a77e40abeb..c0abb8b9a0 100644
--- a/lib/promrelabel/relabel_test.go
+++ b/lib/promrelabel/relabel_test.go
@@ -859,6 +859,44 @@ func TestApplyRelabelConfigs(t *testing.T) {
 				Value: "yyy",
 			},
 		})
+		// regex in single quotes
+		f(`
+- action: labeldrop
+  regex: 'dropme'
+`, []prompbmarshal.Label{
+			{
+				Name:  "xxx",
+				Value: "yyy",
+			},
+			{
+				Name:  "dropme",
+				Value: "aaa",
+			},
+		}, false, []prompbmarshal.Label{
+			{
+				Name:  "xxx",
+				Value: "yyy",
+			},
+		})
+		// regex in double quotes
+		f(`
+- action: labeldrop
+  regex: "dropme"
+`, []prompbmarshal.Label{
+			{
+				Name:  "xxx",
+				Value: "yyy",
+			},
+			{
+				Name:  "dropme",
+				Value: "aaa",
+			},
+		}, false, []prompbmarshal.Label{
+			{
+				Name:  "xxx",
+				Value: "yyy",
+			},
+		})
 	})
 	t.Run("labeldrop-prefix", func(t *testing.T) {
 		f(`