config_test.go 903 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package config
  2. import (
  3. "testing"
  4. )
  5. func TestLoadCommon_Defaults(t *testing.T) {
  6. t.Setenv("BA_ENV", "")
  7. c, err := LoadCommon("ingestd")
  8. if err != nil {
  9. t.Fatal(err)
  10. }
  11. if c.Env != "dev" {
  12. t.Fatalf("default env: want dev, got %q", c.Env)
  13. }
  14. if c.ServiceName != "ingestd" {
  15. t.Fatalf("service name: got %q", c.ServiceName)
  16. }
  17. if c.ShutdownGrace.Seconds() != 15 {
  18. t.Fatalf("shutdown grace default: got %v", c.ShutdownGrace)
  19. }
  20. }
  21. func TestLoadCommon_BadEnv(t *testing.T) {
  22. t.Setenv("BA_ENV", "qa")
  23. _, err := LoadCommon("ingestd")
  24. if err == nil {
  25. t.Fatal("expected error for bad env")
  26. }
  27. }
  28. func TestLoadIngestd_Defaults(t *testing.T) {
  29. c, err := LoadIngestd()
  30. if err != nil {
  31. t.Fatal(err)
  32. }
  33. if c.MaxPayloadBytes != 256*1024 {
  34. t.Fatalf("max payload: %d", c.MaxPayloadBytes)
  35. }
  36. if c.RateLimitPerSource != 100 {
  37. t.Fatalf("rate limit per source: %d", c.RateLimitPerSource)
  38. }
  39. }