summaryrefslogtreecommitdiff
path: root/modules/metrics/metrics_test.go
diff options
context:
space:
mode:
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)
+ }
+}