Skip to content

Commit 442afd0

Browse files
committed
update schema version config
1 parent 014d7ec commit 442afd0

File tree

7 files changed

+7
-14
lines changed

7 files changed

+7
-14
lines changed

plugins/jsonschema_validator/plugin.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import (
1515
)
1616

1717
type Config struct {
18-
DraftVersion int `json:"draft_version" validate:"required,oneof=6"`
18+
Draft string `json:"draft" validate:"required,oneof=6 default:6"`
1919
DefaultSchema string `json:"default_schema" validate:"omitempty,json,max=1048576"`
2020
Schemas map[string]*Schema `json:"schemas" validate:"dive"`
2121
}

test/cmd/admin_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,7 @@ var _ = Describe("admin", Ordered, func() {
101101
assert.Equal(GinkgoT(), `{"function": "function handle() {}"}`, string(plugins[0].Config))
102102
assert.Equal(GinkgoT(), `jsonschema-validator`, plugins[1].Name)
103103
assert.Equal(GinkgoT(), true, plugins[1].Enabled)
104-
105-
assert.Equal(GinkgoT(), `{"schemas": {"charge.succeeded": {"schema": "{\n \"type\": \"object\",\n \"properties\": {\n \"id\": { \"type\": \"string\" },\n \"amount\": { \"type\": \"integer\", \"minimum\": 1 },\n \"currency\": { \"type\": \"string\", \"minLength\": 3, \"maxLength\": 6 }\n },\n \"required\": [\"id\", \"amount\", \"currency\"]\n}\n"}}, "draft_version": 6, "default_schema": "{\n \"type\": \"object\",\n \"properties\": {\n \"id\": { \"type\": \"string\" }\n },\n \"required\": [\"id\"]\n}\n"}`, string(plugins[1].Config))
104+
assert.Equal(GinkgoT(), `{"draft": "6", "schemas": {"charge.succeeded": {"schema": "{\n \"type\": \"object\",\n \"properties\": {\n \"id\": { \"type\": \"string\" },\n \"amount\": { \"type\": \"integer\", \"minimum\": 1 },\n \"currency\": { \"type\": \"string\", \"minLength\": 3, \"maxLength\": 6 }\n },\n \"required\": [\"id\", \"amount\", \"currency\"]\n}\n"}}, "default_schema": "{\n \"type\": \"object\",\n \"properties\": {\n \"id\": { \"type\": \"string\" }\n },\n \"required\": [\"id\"]\n}\n"}`, string(plugins[1].Config))
106105
})
107106

108107
It("entities not defined in the declarative configuration should be deleted", func() {

test/declarative/declarative_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ sources:
6565
plugins:
6666
- name: "jsonschema-validator"
6767
config:
68-
draft_version: 6
68+
draft: "6"
6969
default_schema: |
7070
%s
7171
schemas:
@@ -148,7 +148,7 @@ var _ = Describe("Declarative", Ordered, func() {
148148
assert.Nil(GinkgoT(), err)
149149
assert.Equal(GinkgoT(), 400, resp.StatusCode())
150150
assert.Equal(GinkgoT(),
151-
`{"message":"Request Validation","error":{"message":"request validation","fields":{"config":{"default_schema":"value must be a valid json string","draft_version":"required field missing","schemas[charge.succeed]":{"schema":"value must be a valid json string"}}}}}`,
151+
`{"message":"Request Validation","error":{"message":"request validation","fields":{"config":{"default_schema":"value must be a valid json string","draft":"required field missing","schemas[charge.succeed]":{"schema":"value must be a valid json string"}}}}}`,
152152
string(resp.Body()))
153153
})
154154

test/fixtures/webhookx.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ sources:
3939
function: "function handle() {}"
4040
- name: "jsonschema-validator"
4141
config:
42-
draft_version: 6
42+
draft: "6"
4343
default_schema: |
4444
{
4545
"type": "object",

test/plugins/jsonschema_validator_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ var _ = Describe("jsonschema-validator", Ordered, func() {
5353
factory.WithPluginSourceID(entitiesConfig.Sources[0].ID),
5454
factory.WithPluginName("jsonschema-validator"),
5555
factory.WithPluginConfig(jsonschema_validator.Config{
56-
DraftVersion: 6,
56+
Draft: "6",
5757
DefaultSchema: jsonString,
5858
Schemas: map[string]*jsonschema_validator.Schema{
5959
"charge.succeeded": {

utils/validate.go

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,6 @@ func init() {
5050
RegisterFormatter("max", func(fe validator.FieldError) string {
5151
return fmt.Sprintf("length must be at most %s", fe.Param())
5252
})
53-
RegisterFormatter("url", func(fe validator.FieldError) string {
54-
return "value must be a valid url"
55-
})
56-
RegisterFormatter("file", func(fe validator.FieldError) string {
57-
return "value must be a valid exist file"
58-
})
5953
RegisterFormatter("json", func(fe validator.FieldError) string {
6054
return "value must be a valid json string"
6155
})

webhookx.sample.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ sources:
3333
plugins:
3434
- name: "jsonschema-validator"
3535
config:
36-
draft_version: 6
36+
draft: "6"
3737
schemas:
3838
charge.succeeded:
3939
schema: |

0 commit comments

Comments
 (0)