package host import ( "errors" "os" "path/filepath" "testing" "github.com/carlosframework/platform/internal/registry" ) func TestInstanceRegistryHostAppReusesClaimRegistry(t *testing.T) { reg, err := registry.Open(filepath.Join(t.TempDir(), "registry.db")) if err != nil { t.Fatal(err) } defer reg.Close() if err := reg.Upsert(registry.Route{Host: "blog.example.com", Kind: "instance", Account: "k7xq", App: "blog"}); err != nil { t.Fatal(err) } lookup := instanceRegistryHostApp(reg) for i := 0; i < 2; i++ { acct, app, err := lookup("blog.example.com") if err != nil || acct != "k7xq" || app != "blog" { t.Fatalf("lookup = %q %q %v", acct, app, err) } } if _, _, err := lookup("unknown.example.com"); !errors.Is(err, os.ErrNotExist) { t.Fatalf("unknown host = %v", err) } if _, err := reg.List(); err != nil { t.Fatalf("lookup closed shared registry: %v", err) } }