39 lines
1.1 KiB
Go
39 lines
1.1 KiB
Go
package main
|
|
|
|
import "testing"
|
|
|
|
func TestRuntimeSettingsDefaultAndUpdates(t *testing.T) {
|
|
st := openTestStore(t)
|
|
defer st.Close()
|
|
|
|
settings, err := st.GetRuntimeSettings()
|
|
if err != nil {
|
|
t.Fatalf("GetRuntimeSettings() error = %v", err)
|
|
}
|
|
if settings.AllowEncryptedForwarding {
|
|
t.Fatalf("AllowEncryptedForwarding = true, want false")
|
|
}
|
|
|
|
if _, err := st.SetBoolRuntimeSetting(runtimeSettingAllowEncryptedForwarding, true, "test setting"); err != nil {
|
|
t.Fatalf("SetBoolRuntimeSetting(true) error = %v", err)
|
|
}
|
|
settings, err = st.GetRuntimeSettings()
|
|
if err != nil {
|
|
t.Fatalf("GetRuntimeSettings() after true error = %v", err)
|
|
}
|
|
if !settings.AllowEncryptedForwarding {
|
|
t.Fatalf("AllowEncryptedForwarding = false, want true")
|
|
}
|
|
|
|
if _, err := st.SetBoolRuntimeSetting(runtimeSettingAllowEncryptedForwarding, false, "test setting"); err != nil {
|
|
t.Fatalf("SetBoolRuntimeSetting(false) error = %v", err)
|
|
}
|
|
settings, err = st.GetRuntimeSettings()
|
|
if err != nil {
|
|
t.Fatalf("GetRuntimeSettings() after false error = %v", err)
|
|
}
|
|
if settings.AllowEncryptedForwarding {
|
|
t.Fatalf("AllowEncryptedForwarding = true, want false")
|
|
}
|
|
}
|