promenv_test.go 827 B

123456789101112131415161718192021222324252627282930
  1. package env
  2. import "testing"
  3. func TestIsPromMtlsAuthEnabled(t *testing.T) {
  4. t.Run("IsDBmTLSAuthEnabled returns false if all mTLS env vars are not set", func(t *testing.T) {
  5. got := IsPromMtlsAuthEnabled()
  6. if got == true {
  7. t.Errorf("IsDBmTLSAuthEnabled() = %v, want %v", got, false)
  8. }
  9. t.Setenv("PROM_MTLS_AUTH_CA_FILE", "some/client.ca")
  10. got = IsPromMtlsAuthEnabled()
  11. if got == true {
  12. t.Errorf("IsDBmTLSAuthEnabled() = %v, want %v", got, false)
  13. }
  14. t.Setenv("PROM_MTLS_AUTH_CRT_FILE", "some/client.crt")
  15. got = IsPromMtlsAuthEnabled()
  16. if got == true {
  17. t.Errorf("IsDBmTLSAuthEnabled() = %v, want %v", got, false)
  18. }
  19. t.Setenv("PROM_MTLS_AUTH_KEY_FILE", "some/client.key")
  20. got = IsPromMtlsAuthEnabled()
  21. if got == false {
  22. t.Errorf("IsDBmTLSAuthEnabled() = %v, want %v", got, true)
  23. }
  24. })
  25. }