Skip to content

Commit

Permalink
test(plugins): add a test case to ensure every bundled plugin have a …
Browse files Browse the repository at this point in the history
…protocols field
  • Loading branch information
vm-001 authored and fffonion committed Mar 23, 2023
1 parent 2137422 commit 04f5e20
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions spec/01-unit/01-db/01-schema/07-plugins_spec.lua
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ local consumers_definition = require "kong.db.schema.entities.consumers"
local plugins_definition = require "kong.db.schema.entities.plugins"
local dao_plugins = require "kong.db.dao.plugins"
local certificates_definition = require "kong.db.schema.entities.certificates"
local constants = require "kong.constants"

describe("plugins", function()
local Plugins
Expand Down Expand Up @@ -299,4 +300,21 @@ describe("plugins", function()
end)
end)

describe("bundled plugins schema validation", function()
it("ensure every bundled plugin schema must have protocols field", function()
for plugin_name, _ in pairs(constants.BUNDLED_PLUGINS) do
local schema = require("kong.plugins." .. plugin_name .. ".schema")
local has_protocols_field
for _, field in ipairs(schema.fields) do
if field.protocols then
has_protocols_field = true
break
end
end
assert.is_true(has_protocols_field, "bundled plugin " .. plugin_name .. " missing required field: protocols")
end
end)

end)

end)

1 comment on commit 04f5e20

@khcp-gha-bot
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bazel Build

Docker image available kong/kong:04f5e200ad7825a815924e60c3a646ad018ae3cb
Artifacts available https://github.com/Kong/kong/actions/runs/4498235819

Please sign in to comment.