Files
go-caatsm/internal/infra/nats/utils_test.go
T

37 lines
916 B
Go

package nats
import (
. "github.com/onsi/ginkgo/v2"
. "github.com/onsi/gomega"
)
var _ = Describe("Utils", func() {
Describe("sanitizeURLForLogging", func() {
It("removes credentials from URLs", func() {
url := "nats://user:pass@localhost:4222"
Expect(sanitizeURLForLogging(url)).To(Equal("nats://localhost:4222"))
})
It("handles URLs without credentials", func() {
url := "nats://localhost:4222"
Expect(sanitizeURLForLogging(url)).To(Equal("nats://localhost:4222"))
})
It("handles empty strings", func() {
Expect(sanitizeURLForLogging("")).To(Equal(""))
})
It("handles invalid URLs", func() {
url := "://invalid"
result := sanitizeURLForLogging(url)
Expect(result).To(Equal("***"))
})
It("handles URLs with user but no password", func() {
url := "nats://user@localhost:4222"
Expect(sanitizeURLForLogging(url)).To(Equal("nats://localhost:4222"))
})
})
})