@@ -0,0 +1,21 @@
|
||||
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)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user