mirror of
https://github.com/caddyserver/caddy.git
synced 2024-12-01 13:21:50 +08:00
46 lines
1022 B
Go
46 lines
1022 B
Go
|
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)
|
||
|
}
|
||
|
}
|