Skip to content

Commit

Permalink
openapi3: fail to load spec because of schema names in mapping (#1027)
Browse files Browse the repository at this point in the history
  • Loading branch information
reuvenharrison authored Nov 8, 2024
1 parent 344c7d3 commit 4fda0cc
Showing 1 changed file with 58 additions and 0 deletions.
58 changes: 58 additions & 0 deletions openapi3/mapping_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
package openapi3

import (
"testing"

"github.com/stretchr/testify/require"
)

func TestMapping(t *testing.T) {

schema := `
openapi: 3.0.0
info:
title: ACME
version: 1.0.0
components:
schemas:
Pet:
type: object
required:
- petType
properties:
petType:
type: string
discriminator:
propertyName: petType
mapping:
dog: Dog
Cat:
allOf:
- $ref: '#/components/schemas/Pet'
- type: object
# all other properties specific to a Cat
properties:
name:
type: string
Dog:
allOf:
- $ref: '#/components/schemas/Pet'
- type: object
# all other properties specific to a Dog
properties:
bark:
type: string
Lizard:
allOf:
- $ref: '#/components/schemas/Pet'
- type: object
# all other properties specific to a Lizard
properties:
lovesRocks:
type: boolean
`
loader := NewLoader()
loader.IsExternalRefsAllowed = true
_, err := loader.LoadFromData([]byte(schema))
require.NoError(t, err)
}

0 comments on commit 4fda0cc

Please sign in to comment.