37 lines
916 B
Go
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"))
|
|
})
|
|
})
|
|
})
|