package main import ( "context" "testing" "github.com/carlosframework/platform/internal/release" ) // A deployment directory is a deployment like the bucket: the store the // opener returns bumps the change index after a scoped write. func TestDeployDirOpenerBumpsScopedKey(t *testing.T) { t.Setenv("CARLOS_DEPLOYMENT_BUCKET", "") t.Setenv("CARLOS_DEPLOYMENT_DIR", t.TempDir()) ctx := context.Background() s := openStore() if _, err := s.Put(ctx, "accounts/shop/manifest.json", []byte("{}"), ""); err != nil { t.Fatal(err) } idx, _, err := release.ReadChangeIndex(ctx, s) if err != nil { t.Fatal(err) } if got := idx.Entries["accounts/shop"]; got != 1 { t.Fatalf("accounts/shop generation = %d after one scoped Put, want 1 (entries %v)", got, idx.Entries) } }