Files
mesh-catalog/modules/gitea/cmd/forge-account-provider/main_test.go
T

23 lines
850 B
Go

package main
import (
"strings"
"testing"
)
func TestConfigFromEnvNamesWhatIsMissing(t *testing.T) {
env := map[string]string{"MESH_NODE": "novox", "MESH_FORGE_HOST_FILE": "/h", "MESH_GITEA_ORIGINS_FILE": "/o",
"MESH_GITEA_URL": "http://127.0.0.1:3000/", "MESH_GITEA_ADMIN_USER": "mesh-admin",
"MESH_GITEA_ADMIN_PASSWORD_FILE": "/p", "MESH_GITEA_SSH_PORT": "222"}
cfg, err := configFromEnv(func(k string) string { return env[k] })
if err != nil || cfg.Port != 222 || cfg.Forge.URL != "http://127.0.0.1:3000" {
t.Fatalf("%+v %v", cfg, err)
}
delete(env, "MESH_FORGE_HOST_FILE")
env["MESH_GITEA_SSH_PORT"] = "x"
_, err = configFromEnv(func(k string) string { return env[k] })
if err == nil || !strings.Contains(err.Error(), "MESH_FORGE_HOST_FILE") || !strings.Contains(err.Error(), "MESH_GITEA_SSH_PORT") {
t.Fatalf("%v", err)
}
}