manifest_schema_test.go 543 B

123456789101112131415161718192021
  1. package pluginv1
  2. import (
  3. "encoding/json"
  4. "os"
  5. "testing"
  6. )
  7. func TestManifestSchemaIsValidJSON(t *testing.T) {
  8. raw, err := os.ReadFile("manifest.schema.json")
  9. if err != nil {
  10. t.Fatalf("读取插件清单 Schema 失败: %v", err)
  11. }
  12. var schema map[string]any
  13. if err := json.Unmarshal(raw, &schema); err != nil {
  14. t.Fatalf("插件清单 Schema 不是有效 JSON: %v", err)
  15. }
  16. if schema["$schema"] != "https://json-schema.org/draft/2020-12/schema" {
  17. t.Fatalf("插件清单 Schema 版本不符合预期: %v", schema["$schema"])
  18. }
  19. }