mirror of
https://github.com/pomerium/pomerium.git
synced 2025-05-01 11:26:29 +02:00
- telemetry/tace: add traces throughout code - telemetry/metrics: nest metrics and trace under telemetry - telemetry/tace: add service name span to HTTPMetricsHandler. - telemetry/metrics: removed chain dependency middleware_tests. - telemetry/metrics: wrap and encapsulate variatic view registration. - telemetry/tace: add jaeger support for tracing. - cmd/pomerium: move `parseOptions` to internal/config. - cmd/pomerium: offload server handling to httputil and sub pkgs. - httputil: standardize creation/shutdown of http listeners. - httputil: prefer curve X25519 to P256 when negotiating TLS. - fileutil: use standardized Getw Signed-off-by: Bobby DeSimone <bobbydesimone@gmail.com>
48 lines
985 B
Go
48 lines
985 B
Go
package fileutil
|
|
|
|
import (
|
|
"strings"
|
|
"testing"
|
|
)
|
|
|
|
func TestIsReadableFile(t *testing.T) {
|
|
|
|
tests := []struct {
|
|
name string
|
|
args string
|
|
want bool
|
|
wantErr bool
|
|
}{
|
|
{"good file", "fileutil.go", true, false},
|
|
{"file doesn't exist", "file-no-exist/nope", false, false},
|
|
{"can't read dir", "./", false, true},
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
got, err := IsReadableFile(tt.args)
|
|
if (err != nil) != tt.wantErr {
|
|
t.Errorf("IsReadableFile() error = %+v, wantErr %v", err, tt.wantErr)
|
|
return
|
|
}
|
|
if got != tt.want {
|
|
t.Errorf("IsReadableFile() = %v, want %v", got, tt.want)
|
|
}
|
|
})
|
|
}
|
|
}
|
|
|
|
func TestGetwd(t *testing.T) {
|
|
tests := []struct {
|
|
name string
|
|
want string
|
|
}{
|
|
{"most basic example", "internal/fileutil"},
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
if got := Getwd(); strings.Contains(tt.want, got) {
|
|
t.Errorf("Getwd() = %v, want %v", got, tt.want)
|
|
}
|
|
})
|
|
}
|
|
}
|