@@ -95,29 +95,68 @@ func TestAuthDefinitionsStructLevelValidation(t *testing.T) {
95
95
}
96
96
97
97
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 := `{
99
132
"name": "a1",
100
- "scheme": "bearer ",
133
+ "scheme": "oauth2 ",
101
134
"properties": {
102
- "token ": "token1 "
135
+ "clientSecret ": "secret1 "
103
136
}
104
137
}`
105
- a2JSON := `{
138
+
139
+ a2JSON := `{
106
140
"name": "a2",
107
- "scheme": "bearer ",
141
+ "scheme": "oauth2 ",
108
142
"properties": {
109
- "token ": "token2 "
143
+ "clientSecret ": "secret2 "
110
144
}
111
145
}`
112
146
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 )
116
154
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 )
120
157
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
+ })
123
162
}
0 commit comments