@marcel91200 / caddy Mirror · read-only
Fork 0

Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS

Mirrored from https://github.com/Slazee/caddy.git

Synced Nov 11, 01:00 UTC

master
go 45 lines 1006 Bytes
Raw
1 package metrics
2
3 import (
4 "testing"
5
6 "github.com/caddyserver/caddy/v2/caddyconfig/caddyfile"
7 )
8
9 func TestMetricsUnmarshalCaddyfile(t *testing.T) {
10 m := &Metrics{}
11 d := caddyfile.NewTestDispenser(`metrics bogus`)
12 err := m.UnmarshalCaddyfile(d)
13 if err == nil {
14 t.Errorf("expected error")
15 }
16
17 m = &Metrics{}
18 d = caddyfile.NewTestDispenser(`metrics`)
19 err = m.UnmarshalCaddyfile(d)
20 if err != nil {
21 t.Errorf("unexpected error: %v", err)
22 }
23
24 if m.DisableOpenMetrics {
25 t.Errorf("DisableOpenMetrics should've been false: %v", m.DisableOpenMetrics)
26 }
27
28 m = &Metrics{}
29 d = caddyfile.NewTestDispenser(`metrics { disable_openmetrics }`)
30 err = m.UnmarshalCaddyfile(d)
31 if err != nil {
32 t.Errorf("unexpected error: %v", err)
33 }
34
35 if !m.DisableOpenMetrics {
36 t.Errorf("DisableOpenMetrics should've been true: %v", m.DisableOpenMetrics)
37 }
38
39 m = &Metrics{}
40 d = caddyfile.NewTestDispenser(`metrics { bogus }`)
41 err = m.UnmarshalCaddyfile(d)
42 if err == nil {
43 t.Errorf("expected error: %v", err)
44 }
45 }