18 lines
734 B
Go
18 lines
734 B
Go
package config
|
|
|
|
import "testing"
|
|
|
|
func TestLegacyOSSEnvironmentIsNotAConfigurationSource(t *testing.T) {
|
|
for _, key := range []string{"DISPATCHER_OSS_REGION", "DISPATCHER_OSS_ENDPOINT", "DISPATCHER_OSS_BUCKET", "DISPATCHER_OSS_ACCESS_KEY_ID", "DISPATCHER_OSS_ACCESS_KEY_SECRET", "DISPATCHER_OSS_KEY_PREFIX"} {
|
|
t.Setenv(key, "legacy-value")
|
|
}
|
|
t.Setenv("DISPATCHER_OSS_GRANT_TTL_SECONDS", "1")
|
|
cfg, err := FromEnv()
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if cfg.OSSRegion != "" || cfg.OSSEndpoint != "" || cfg.OSSBucket != "" || cfg.OSSAccessKeyID != "" || cfg.OSSAccessKeySecret != "" || cfg.OSSKeyPrefix != "" || cfg.OSSGrantTTL != 0 {
|
|
t.Fatal("legacy environment still supplies OSS settings before the required JSON file")
|
|
}
|
|
}
|