File tree Expand file tree Collapse file tree 3 files changed +34
-2
lines changed
modules/swagger-codegen/src/test Expand file tree Collapse file tree 3 files changed +34
-2
lines changed Original file line number Diff line number Diff line change 1
1
package io .swagger .codegen ;
2
2
3
3
import io .swagger .models .Model ;
4
+ import io .swagger .models .ModelImpl ;
4
5
import io .swagger .models .Operation ;
5
6
import io .swagger .models .Swagger ;
6
7
import io .swagger .models .properties .Property ;
@@ -431,4 +432,12 @@ public void deprecatedParamTest() {
431
432
432
433
Assert .assertTrue (op .isDeprecated );
433
434
}
435
+
436
+ @ Test (description = "https://github.com/swagger-api/swagger-codegen/issues/7980" )
437
+ public void testPattern () throws Exception {
438
+ final Swagger swagger = parseAndPrepareSwagger ("src/test/resources/2_0/petstore.yaml" );
439
+ ModelImpl currency = (ModelImpl ) swagger .getDefinitions ().get ("Currency" );
440
+ Assert .assertNotNull (currency );
441
+ Assert .assertEquals (currency .getPattern (), "^[A-Z]{3,3}$" );
442
+ }
434
443
}
Original file line number Diff line number Diff line change @@ -702,6 +702,29 @@ definitions:
702
702
type : string
703
703
message :
704
704
type : string
705
+ # issue: https://github.com/swagger-api/swagger-codegen/issues/7980
706
+ Amount :
707
+ type : object
708
+ description : >
709
+ some description
710
+ properties :
711
+ value :
712
+ format : double
713
+ type : number
714
+ minimum : 0.01
715
+ maximum : 1000000000000000
716
+ description : >
717
+ some description
718
+ currency :
719
+ $ref : ' #/definitions/Currency'
720
+ required :
721
+ - value
722
+ - currency
723
+ Currency :
724
+ type : string
725
+ pattern : ' ^[A-Z]{3,3}$'
726
+ description : >
727
+ some description
705
728
externalDocs :
706
729
description : Find out more about Swagger
707
730
url : ' http://swagger.io'
Original file line number Diff line number Diff line change 933
933
</repository >
934
934
</repositories >
935
935
<properties >
936
- <swagger-parser-version >1.0.34 </swagger-parser-version >
936
+ <swagger-parser-version >1.0.36-SNAPSHOT </swagger-parser-version >
937
937
<scala-version >2.11.1</scala-version >
938
938
<felix-version >3.3.0</felix-version >
939
- <swagger-core-version >1.5.18 </swagger-core-version >
939
+ <swagger-core-version >1.5.20-SNAPSHOT </swagger-core-version >
940
940
<commons-io-version >2.4</commons-io-version >
941
941
<commons-cli-version >1.2</commons-cli-version >
942
942
<junit-version >4.8.1</junit-version >
You can’t perform that action at this time.
0 commit comments