From 8c15898390de6f2074a20bc04aa7d08f63ff9bda Mon Sep 17 00:00:00 2001 From: Toly Date: Wed, 10 Jul 2024 21:58:09 +0200 Subject: [PATCH] test: add a test for #499 (#982) --- openapi3/issue499_test.go | 14 ++++++++++++++ openapi3/testdata/issue499/foo.yml | 1 + openapi3/testdata/issue499/main.yml | 24 ++++++++++++++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 openapi3/issue499_test.go create mode 100644 openapi3/testdata/issue499/foo.yml create mode 100644 openapi3/testdata/issue499/main.yml diff --git a/openapi3/issue499_test.go b/openapi3/issue499_test.go new file mode 100644 index 000000000..dfbafa9dc --- /dev/null +++ b/openapi3/issue499_test.go @@ -0,0 +1,14 @@ +package openapi3 + +import ( + "testing" + + "github.com/stretchr/testify/require" +) + +func TestIssue499(t *testing.T) { + loader := NewLoader() + loader.IsExternalRefsAllowed = true + _, err := loader.LoadFromFile("testdata/issue499/main.yml") + require.NoError(t, err) +} diff --git a/openapi3/testdata/issue499/foo.yml b/openapi3/testdata/issue499/foo.yml new file mode 100644 index 000000000..2d8bb0e0f --- /dev/null +++ b/openapi3/testdata/issue499/foo.yml @@ -0,0 +1 @@ +type: string \ No newline at end of file diff --git a/openapi3/testdata/issue499/main.yml b/openapi3/testdata/issue499/main.yml new file mode 100644 index 000000000..da1a97256 --- /dev/null +++ b/openapi3/testdata/issue499/main.yml @@ -0,0 +1,24 @@ +openapi: 3.0.0 +info: + title: 'spec' + version: 1.2.3 + +paths: + /foo: + get: + summary: get foo + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: "#/components/schemas/Foo" + +components: + schemas: + Foo: + type: object + properties: + id: + $ref: "./foo.yml" \ No newline at end of file