2025-11-14 23:18:10 +08:00
|
|
|
package config
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"os"
|
|
|
|
|
"path/filepath"
|
|
|
|
|
"time"
|
2025-11-15 09:01:24 +08:00
|
|
|
|
|
|
|
|
. "github.com/onsi/ginkgo/v2"
|
|
|
|
|
. "github.com/onsi/gomega"
|
2025-11-14 23:18:10 +08:00
|
|
|
)
|
|
|
|
|
|
2025-11-15 09:01:24 +08:00
|
|
|
var _ = Describe("LoadConfig", func() {
|
|
|
|
|
var (
|
|
|
|
|
originalWD string
|
|
|
|
|
)
|
2025-11-14 23:18:10 +08:00
|
|
|
|
2025-11-15 09:01:24 +08:00
|
|
|
BeforeEach(func() {
|
|
|
|
|
Expect(os.Setenv("GO_ENV", "testdefaults")).To(Succeed())
|
|
|
|
|
|
|
|
|
|
var err error
|
|
|
|
|
originalWD, err = os.Getwd()
|
|
|
|
|
Expect(err).NotTo(HaveOccurred())
|
|
|
|
|
|
|
|
|
|
repoRoot := filepath.Clean(filepath.Join(originalWD, "..", "..", ".."))
|
|
|
|
|
Expect(os.Chdir(repoRoot)).To(Succeed())
|
2025-11-14 23:18:10 +08:00
|
|
|
})
|
|
|
|
|
|
2025-11-15 09:01:24 +08:00
|
|
|
AfterEach(func() {
|
|
|
|
|
Expect(os.Chdir(originalWD)).To(Succeed())
|
|
|
|
|
})
|
2025-11-14 23:18:10 +08:00
|
|
|
|
2025-11-15 09:01:24 +08:00
|
|
|
It("defaults ack waits when not provided", func() {
|
|
|
|
|
cfg, err := LoadConfig()
|
|
|
|
|
Expect(err).NotTo(HaveOccurred())
|
|
|
|
|
|
|
|
|
|
want := 30 * time.Second
|
|
|
|
|
Expect(cfg.Timeouts.AckWait).To(Equal(want))
|
|
|
|
|
Expect(cfg.NATS.ConsumerRules.AckWait).To(Equal(want))
|
|
|
|
|
})
|
|
|
|
|
})
|