pomerium/internal/registry/reporter_test.go
Caleb Doxsey bbed421cd8
config: remove source, remove deadcode, fix linting issues (#4118)
* remove source, remove deadcode, fix linting issues

* use github action for lint

* fix missing envoy
2023-04-21 17:25:11 -06:00

32 lines
961 B
Go

package registry
import (
"testing"
"github.com/stretchr/testify/assert"
"github.com/pomerium/pomerium/config"
)
func TestMetricsURL(t *testing.T) {
for opt, expect := range map[*config.Options]string{
{MetricsAddr: "my.host:9090"}: "http://my.host:9090/metrics",
{MetricsAddr: "my.host:9090", MetricsBasicAuth: "bXl1c2VyOm15cGFzc3dvcmQ="}: "http://myuser:mypassword@my.host:9090/metrics",
{MetricsAddr: "my.host:9090", MetricsCertificate: "CERT"}: "https://my.host:9090/metrics",
{MetricsAddr: "my.host:9090", MetricsCertificateFile: "CERT"}: "https://my.host:9090/metrics",
} {
u, err := metricsURL(*opt)
if assert.NoError(t, err, opt) {
assert.Equal(t, expect, u.String())
}
}
for _, opt := range []config.Options{
{MetricsAddr: "my.host:"},
{MetricsAddr: "my.host:9090", MetricsBasicAuth: "SMTH"},
{MetricsAddr: "my.host"},
} {
_, err := metricsURL(opt)
assert.Error(t, err, opt)
}
}