summaryrefslogtreecommitdiff
path: root/modules/metrics/metrics_test.go
diff options
context:
space:
mode:
authorDave Henderson <dhenderson@gmail.com>2020-12-30 13:44:02 -0500
committerGitHub <noreply@github.com>2020-12-30 11:44:02 -0700
commitebc278ec98bb24f2852b61fde2a9bf2e3d83818b (patch)
treeafc2f604f9c59b64d3558eadd76330df4269efc7 /modules/metrics/metrics_test.go
parent79f3af99275447058951bc27fc45b669868dde7e (diff)
metrics: allow disabling OpenMetrics negotiation (#3944)
* metrics: allow disabling OpenMetrics negotiation Signed-off-by: Dave Henderson <dhenderson@gmail.com> * fixup! metrics: allow disabling OpenMetrics negotiation
Diffstat (limited to 'modules/metrics/metrics_test.go')
-rw-r--r--modules/metrics/metrics_test.go45
1 files changed, 45 insertions, 0 deletions
diff --git a/modules/metrics/metrics_test.go b/modules/metrics/metrics_test.go
new file mode 100644
index 0000000..d5bdf50
--- /dev/null
+++ b/modules/metrics/metrics_test.go
@@ -0,0 +1,45 @@
+package metrics
+
+import (
+ "testing"
+
+ "github.com/caddyserver/caddy/v2/caddyconfig/caddyfile"
+)
+
+func TestMetricsUnmarshalCaddyfile(t *testing.T) {
+ m := &Metrics{}
+ d := caddyfile.NewTestDispenser(`metrics bogus`)
+ err := m.UnmarshalCaddyfile(d)
+ if err == nil {
+ t.Errorf("expected error")
+ }
+
+ m = &Metrics{}
+ d = caddyfile.NewTestDispenser(`metrics`)
+ err = m.UnmarshalCaddyfile(d)
+ if err != nil {
+ t.Errorf("unexpected error: %v", err)
+ }
+
+ if m.DisableOpenMetrics != false {
+ t.Errorf("DisableOpenMetrics should've been false: %v", m.DisableOpenMetrics)
+ }
+
+ m = &Metrics{}
+ d = caddyfile.NewTestDispenser(`metrics { disable_openmetrics }`)
+ err = m.UnmarshalCaddyfile(d)
+ if err != nil {
+ t.Errorf("unexpected error: %v", err)
+ }
+
+ if m.DisableOpenMetrics != true {
+ t.Errorf("DisableOpenMetrics should've been true: %v", m.DisableOpenMetrics)
+ }
+
+ m = &Metrics{}
+ d = caddyfile.NewTestDispenser(`metrics { bogus }`)
+ err = m.UnmarshalCaddyfile(d)
+ if err == nil {
+ t.Errorf("expected error: %v", err)
+ }
+}