@@ -40,19 +40,19 @@ public void modelTest() {
4040 codegen .setOpenAPI (openAPI );
4141 final CodegenModel simpleName = codegen .fromModel ("v1beta3.Binding" , openAPI .getComponents ().getSchemas ().get ("v1beta3.Binding" ));
4242 Assert .assertEquals (simpleName .name , "v1beta3.Binding" );
43- Assert .assertEquals (simpleName .classname , "v1beta3_binding. V1beta3Binding" );
43+ Assert .assertEquals (simpleName .classname , "V1beta3Binding" );
4444 Assert .assertEquals (simpleName .classVarName , "v1beta3_binding" );
4545
4646 codegen .setOpenAPI (openAPI );
4747 final CodegenModel compoundName = codegen .fromModel ("v1beta3.ComponentStatus" , openAPI .getComponents ().getSchemas ().get ("v1beta3.ComponentStatus" ));
4848 Assert .assertEquals (compoundName .name , "v1beta3.ComponentStatus" );
49- Assert .assertEquals (compoundName .classname , "v1beta3_component_status. V1beta3ComponentStatus" );
49+ Assert .assertEquals (compoundName .classname , "V1beta3ComponentStatus" );
5050 Assert .assertEquals (compoundName .classVarName , "v1beta3_component_status" );
5151
5252 final String path = "/api/v1beta3/namespaces/{namespaces}/bindings" ;
5353 final Operation operation = openAPI .getPaths ().get (path ).getPost ();
5454 final CodegenOperation codegenOperation = codegen .fromOperation (path , "get" , operation , null );
55- Assert .assertEquals (codegenOperation .returnType , "v1beta3_binding. V1beta3Binding" );
55+ Assert .assertEquals (codegenOperation .returnType , "V1beta3Binding" );
5656 Assert .assertEquals (codegenOperation .returnBaseType , "V1beta3Binding" );
5757 }
5858
@@ -71,7 +71,7 @@ public void simpleModelTest() {
7171 final CodegenModel cm = codegen .fromModel ("sample" , schema );
7272
7373 Assert .assertEquals (cm .name , "sample" );
74- Assert .assertEquals (cm .classname , "sample. Sample" );
74+ Assert .assertEquals (cm .classname , "Sample" );
7575 Assert .assertEquals (cm .description , "a sample model" );
7676 Assert .assertEquals (cm .vars .size (), 3 );
7777
@@ -119,7 +119,7 @@ public void listPropertyTest() {
119119 final CodegenModel cm = codegen .fromModel ("sample" , model );
120120
121121 Assert .assertEquals (cm .name , "sample" );
122- Assert .assertEquals (cm .classname , "sample. Sample" );
122+ Assert .assertEquals (cm .classname , "Sample" );
123123 Assert .assertEquals (cm .description , "a sample model" );
124124 Assert .assertEquals (cm .vars .size (), 2 );
125125
@@ -159,7 +159,7 @@ public void mapPropertyTest() {
159159 final CodegenModel cm = codegen .fromModel ("sample" , model );
160160
161161 Assert .assertEquals (cm .name , "sample" );
162- Assert .assertEquals (cm .classname , "sample. Sample" );
162+ Assert .assertEquals (cm .classname , "Sample" );
163163 Assert .assertEquals (cm .description , "a sample model" );
164164 Assert .assertEquals (cm .vars .size (), 1 );
165165
@@ -176,48 +176,60 @@ public void mapPropertyTest() {
176176
177177 @ Test (description = "convert a model with complex property" )
178178 public void complexPropertyTest () {
179+ final DefaultCodegen codegen = new PythonClientExperimentalCodegen ();
180+ OpenAPI openAPI = TestUtils .createOpenAPI ();
179181 final Schema model = new Schema ()
180182 .description ("a sample model" )
181- .addProperties ("children" , new Schema ().$ref ("#/definitions/Children" ));
182- final DefaultCodegen codegen = new PythonClientExperimentalCodegen ();
183- OpenAPI openAPI = TestUtils .createOpenAPIWithOneSchema ("sample" , model );
183+ .addProperties ("children" , new Schema ().$ref ("#/components/schemas/Children" ));
184+ final Schema children = new Schema ()
185+ .type ("object" )
186+ .addProperties ("number" , new Schema ().type ("integer" ));
187+ openAPI .getComponents ().addSchemas ("sample" , model );
188+ openAPI .getComponents ().addSchemas ("Children" , children );
184189 codegen .setOpenAPI (openAPI );
190+
185191 final CodegenModel cm = codegen .fromModel ("sample" , model );
186192
187193 Assert .assertEquals (cm .name , "sample" );
188- Assert .assertEquals (cm .classname , "sample. Sample" );
194+ Assert .assertEquals (cm .classname , "Sample" );
189195 Assert .assertEquals (cm .description , "a sample model" );
190196 Assert .assertEquals (cm .vars .size (), 1 );
191197
192198 final CodegenProperty property1 = cm .vars .get (0 );
193199 Assert .assertEquals (property1 .baseName , "children" );
194- Assert .assertEquals (property1 .dataType , "children. Children" );
200+ Assert .assertEquals (property1 .dataType , "Children" );
195201 Assert .assertEquals (property1 .name , "children" );
196- Assert .assertEquals (property1 .baseType , "children. Children" );
202+ Assert .assertEquals (property1 .baseType , "Children" );
197203 Assert .assertFalse (property1 .required );
198204 Assert .assertFalse (property1 .isContainer );
199205 }
200206
201207 @ Test (description = "convert a model with complex list property" )
202208 public void complexListPropertyTest () {
209+ final DefaultCodegen codegen = new PythonClientExperimentalCodegen ();
210+ OpenAPI openAPI = TestUtils .createOpenAPI ();
203211 final Schema model = new Schema ()
204212 .description ("a sample model" )
205213 .addProperties ("children" , new ArraySchema ()
206- .items (new Schema ().$ref ("#/definitions/Children" )));
207- final DefaultCodegen codegen = new PythonClientExperimentalCodegen ();
208- OpenAPI openAPI = TestUtils .createOpenAPIWithOneSchema ("sample" , model );
214+ .items (new Schema ().$ref ("#/components/schemas/Children" )));
215+ final Schema children = new Schema ()
216+ .type ("object" )
217+ .addProperties ("number" , new Schema ().type ("integer" ));
218+ openAPI .getComponents ().addSchemas ("sample" , model );
219+ openAPI .getComponents ().addSchemas ("Children" , children );
209220 codegen .setOpenAPI (openAPI );
221+
210222 final CodegenModel cm = codegen .fromModel ("sample" , model );
211223
212224 Assert .assertEquals (cm .name , "sample" );
213- Assert .assertEquals (cm .classname , "sample. Sample" );
225+ Assert .assertEquals (cm .classname , "Sample" );
214226 Assert .assertEquals (cm .description , "a sample model" );
215227 Assert .assertEquals (cm .vars .size (), 1 );
216228
217229 final CodegenProperty property1 = cm .vars .get (0 );
218230 Assert .assertEquals (property1 .baseName , "children" );
219231 Assert .assertEquals (property1 .complexType , "Children" );
220- Assert .assertEquals (property1 .dataType , "[children. Children]" );
232+ Assert .assertEquals (property1 .dataType , "[Children]" );
221233 Assert .assertEquals (property1 .name , "children" );
222234 Assert .assertEquals (property1 .baseType , "list" );
223235 Assert .assertEquals (property1 .containerType , "array" );
@@ -227,25 +239,31 @@ public void complexListPropertyTest() {
227239
228240 @ Test (description = "convert a model with complex map property" )
229241 public void complexMapPropertyTest () {
242+ final DefaultCodegen codegen = new PythonClientExperimentalCodegen ();
243+ OpenAPI openAPI = TestUtils .createOpenAPI ();
230244 final Schema model = new Schema ()
231245 .description ("a sample model" )
232246 .addProperties ("children" , new MapSchema ()
233- .additionalProperties (new Schema ().$ref ("#/definitions/Children" )));
234- final DefaultCodegen codegen = new PythonClientExperimentalCodegen ();
235- OpenAPI openAPI = TestUtils .createOpenAPIWithOneSchema ("sample" , model );
247+ .additionalProperties (new Schema ().$ref ("#/components/schemas/Children" )));
248+ final Schema children = new Schema ()
249+ .type ("object" )
250+ .addProperties ("number" , new Schema ().type ("integer" ));
251+ openAPI .getComponents ().addSchemas ("sample" , model );
252+ openAPI .getComponents ().addSchemas ("Children" , children );
236253 codegen .setOpenAPI (openAPI );
254+
237255 final CodegenModel cm = codegen .fromModel ("sample" , model );
238256
239257 Assert .assertEquals (cm .name , "sample" );
240- Assert .assertEquals (cm .classname , "sample. Sample" );
258+ Assert .assertEquals (cm .classname , "Sample" );
241259 Assert .assertEquals (cm .description , "a sample model" );
242260 Assert .assertEquals (cm .vars .size (), 1 );
243- Assert .assertEquals (Sets .intersection (cm .imports , Sets .newHashSet ("children. Children" )).size (), 1 );
261+ Assert .assertEquals (Sets .intersection (cm .imports , Sets .newHashSet ("Children" )).size (), 1 );
244262
245263 final CodegenProperty property1 = cm .vars .get (0 );
246264 Assert .assertEquals (property1 .baseName , "children" );
247265 Assert .assertEquals (property1 .complexType , "Children" );
248- Assert .assertEquals (property1 .dataType , "{str: (children. Children,)}" );
266+ Assert .assertEquals (property1 .dataType , "{str: (Children,)}" );
249267 Assert .assertEquals (property1 .name , "children" );
250268 Assert .assertEquals (property1 .baseType , "dict" );
251269 Assert .assertEquals (property1 .containerType , "map" );
@@ -257,38 +275,48 @@ public void complexMapPropertyTest() {
257275 // should not start with 'null'. need help from the community to investigate further
258276 @ Test (description = "convert an array model" )
259277 public void arrayModelTest () {
278+ final DefaultCodegen codegen = new PythonClientExperimentalCodegen ();
279+ OpenAPI openAPI = TestUtils .createOpenAPI ();
260280 final Schema model = new ArraySchema ()
261- //.description()
262- .items (new Schema ().$ref ("#/definitions/Children" ))
281+ .items (new Schema ().$ref ("#/components/schemas/Children" ))
263282 .description ("an array model" );
264- final DefaultCodegen codegen = new PythonClientExperimentalCodegen ();
265- OpenAPI openAPI = TestUtils .createOpenAPIWithOneSchema ("sample" , model );
283+ final Schema children = new Schema ()
284+ .type ("object" )
285+ .addProperties ("number" , new Schema ().type ("integer" ));
286+ openAPI .getComponents ().addSchemas ("sample" , model );
287+ openAPI .getComponents ().addSchemas ("Children" , children );
266288 codegen .setOpenAPI (openAPI );
289+
267290 final CodegenModel cm = codegen .fromModel ("sample" , model );
268291
269292 Assert .assertEquals (cm .name , "sample" );
270- Assert .assertEquals (cm .classname , "sample. Sample" );
293+ Assert .assertEquals (cm .classname , "Sample" );
271294 Assert .assertEquals (cm .classVarName , "sample" );
272295 Assert .assertEquals (cm .description , "an array model" );
273296 Assert .assertEquals (cm .vars .size (), 0 ); // the array model has no vars
274297 Assert .assertEquals (cm .parent , "list" );
275298 Assert .assertEquals (cm .imports .size (), 1 );
276- Assert .assertEquals (Sets .intersection (cm .imports , Sets .newHashSet ("children. Children" )).size (), 1 );
299+ Assert .assertEquals (Sets .intersection (cm .imports , Sets .newHashSet ("Children" )).size (), 1 );
277300 }
278301
279302 // should not start with 'null'. need help from the community to investigate further
280303 @ Test (description = "convert a map model" )
281304 public void mapModelTest () {
282- final Schema model = new Schema ()
283- .description ("a map model" )
284- .additionalProperties (new Schema ().$ref ("#/definitions/Children" ));
285305 final DefaultCodegen codegen = new PythonClientExperimentalCodegen ();
286- OpenAPI openAPI = TestUtils .createOpenAPIWithOneSchema ("sample" , model );
306+ OpenAPI openAPI = TestUtils .createOpenAPI ();
307+ final Schema sample = new Schema ()
308+ .description ("a map model" )
309+ .additionalProperties (new Schema ().$ref ("#/components/schemas/Children" ));
310+ final Schema children = new Schema ()
311+ .type ("object" )
312+ .addProperties ("number" , new Schema ().type ("integer" ));
313+ openAPI .getComponents ().addSchemas ("sample" , sample );
314+ openAPI .getComponents ().addSchemas ("Children" , children );
287315 codegen .setOpenAPI (openAPI );
288- final CodegenModel cm = codegen .fromModel ("sample" , model );
316+ final CodegenModel cm = codegen .fromModel ("sample" , sample );
289317
290318 Assert .assertEquals (cm .name , "sample" );
291- Assert .assertEquals (cm .classname , "sample. Sample" );
319+ Assert .assertEquals (cm .classname , "Sample" );
292320 Assert .assertEquals (cm .description , "a map model" );
293321 Assert .assertEquals (cm .vars .size (), 0 );
294322 Assert .assertEquals (cm .parent , null );
0 commit comments