package host import "testing" func TestActivationUnitSettings(t *testing.T) { for _, raw := range []string{"CARLOS_HOST_CLAIM=1\n", "CARLOS_HOST_CLAIM='0'\nCARLOS_DATA_DIR=/data\n"} { cfg, err := activationUnitSettings([]byte(raw)) if err != nil || !cfg.enabled || cfg.data != "/data" { t.Fatalf("%q: %+v %v", raw, cfg, err) } } for _, raw := range []string{"", "CARLOS_HOST_CLAIM=\n", "CARLOS_HOST_CLAIM=1\nBROKEN", "CARLOS_HOST_CLAIM=1\nCARLOS_DATA_DIR=relative\n", "CARLOS_HOST_CLAIM=1\nCARLOS_DATA_DIR=/data\nCARLOS_DATA_DIR=/elsewhere\n", "CARLOS_HOST_CLAIM=1\nCARLOS_REGION=ie\n", "CARLOS_HOST_CLAIM=1\nCARLOS_OPT_DIR=\"/opt\n", "export CARLOS_HOST_CLAIM=1\n"} { if _, err := activationUnitSettings([]byte(raw)); err == nil { t.Fatalf("accepted %q", raw) } } }