package librarystack import ( "knowledge-governance/internal/appconfig" "testing" ) func TestObjectAddressingMatchesProvider(t *testing.T) { for _, provider := range []string{"oss", "s3", "minio"} { t.Run(provider, func(t *testing.T) { config := appconfig.Config{LibraryProductionDatabaseURL: "configured", LibraryProductionElasticURL: "configured", LibraryProductionTenantID: 1, LibraryProductionInternalKB: "kb-target", LibraryProductionS3Endpoint: "https://storage.example", LibraryProductionS3Bucket: "test-bucket", LibraryProductionS3AccessKey: "fixture", LibraryProductionS3SecretKey: "fixture", LibraryProductionS3Provider: provider} scope, err := scopeConfigOf(config, "internal") if err != nil { t.Fatal(err) } if scope.s3.ForcePathStyle != (provider == "minio") { t.Fatalf("provider %s: ForcePathStyle=%v", provider, scope.s3.ForcePathStyle) } }) } }