Skip to content

Commit bb66cfd

Browse files
committed
Improve testing for Unmarshal AuthProperties
1 parent f6b051e commit bb66cfd

File tree

1 file changed

+53
-14
lines changed

1 file changed

+53
-14
lines changed

model/auth_test.go

Lines changed: 53 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -95,29 +95,68 @@ func TestAuthDefinitionsStructLevelValidation(t *testing.T) {
9595
}
9696

9797
func TestUnmarshalJSONMultipleAuthProperties(t *testing.T) {
98-
a1JSON := `{
98+
t.Run("BearerAuthProperties", func(t *testing.T) {
99+
a1JSON := `{
100+
"name": "a1",
101+
"scheme": "bearer",
102+
"properties": {
103+
"token": "token1"
104+
}
105+
}`
106+
a2JSON := `{
107+
"name": "a2",
108+
"scheme": "bearer",
109+
"properties": {
110+
"token": "token2"
111+
}
112+
}`
113+
114+
var a1 Auth
115+
err := json.Unmarshal([]byte(a1JSON), &a1)
116+
assert.NoError(t, err)
117+
118+
var a2 Auth
119+
err = json.Unmarshal([]byte(a2JSON), &a2)
120+
assert.NoError(t, err)
121+
122+
a1Properties := a1.Properties.(*BearerAuthProperties)
123+
a2Properties := a2.Properties.(*BearerAuthProperties)
124+
125+
assert.Equal(t, "token1", a1Properties.Token)
126+
assert.Equal(t, "token2", a2Properties.Token)
127+
assert.NotEqual(t, a1Properties, a2Properties)
128+
})
129+
130+
t.Run("OAuth2AuthProperties", func(t *testing.T) {
131+
a1JSON := `{
99132
"name": "a1",
100-
"scheme": "bearer",
133+
"scheme": "oauth2",
101134
"properties": {
102-
"token": "token1"
135+
"clientSecret": "secret1"
103136
}
104137
}`
105-
a2JSON := `{
138+
139+
a2JSON := `{
106140
"name": "a2",
107-
"scheme": "bearer",
141+
"scheme": "oauth2",
108142
"properties": {
109-
"token": "token2"
143+
"clientSecret": "secret2"
110144
}
111145
}`
112146

113-
var a1 Auth
114-
err := json.Unmarshal([]byte(a1JSON), &a1)
115-
assert.NoError(t, err)
147+
var a1 Auth
148+
err := json.Unmarshal([]byte(a1JSON), &a1)
149+
assert.NoError(t, err)
150+
151+
var a2 Auth
152+
err = json.Unmarshal([]byte(a2JSON), &a2)
153+
assert.NoError(t, err)
116154

117-
var a2 Auth
118-
err = json.Unmarshal([]byte(a2JSON), &a2)
119-
assert.NoError(t, err)
155+
a1Properties := a1.Properties.(*OAuth2AuthProperties)
156+
a2Properties := a2.Properties.(*OAuth2AuthProperties)
120157

121-
assert.Equal(t, "token1", a1.Properties.(*BearerAuthProperties).Token)
122-
assert.Equal(t, "token2", a2.Properties.(*BearerAuthProperties).Token)
158+
assert.Equal(t, "secret1", a1Properties.ClientSecret)
159+
assert.Equal(t, "secret2", a2Properties.ClientSecret)
160+
assert.NotEqual(t, a1Properties, a2Properties)
161+
})
123162
}

0 commit comments

Comments
 (0)