Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
R
RAGO - RAG OpenAPI Framework
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Container registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
JastAdd
RAGO - RAG OpenAPI Framework
Commits
9871ea70
Commit
9871ea70
authored
3 years ago
by
Jueun Park
Browse files
Options
Downloads
Patches
Plain Diff
edited build.gradle and OpenAPIMain_test
parent
bc3fbe63
No related branches found
No related tags found
1 merge request
!4
Resolve "Show tests in CI"
Pipeline
#13104
passed
3 years ago
Stage: build
Stage: test
Stage: ragdoc
Changes
2
Pipelines
1
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
build.gradle
+1
-0
1 addition, 0 deletions
build.gradle
src/test/java/openapi/OpenAPIMain_test.java
+8
-28
8 additions, 28 deletions
src/test/java/openapi/OpenAPIMain_test.java
with
9 additions
and
28 deletions
build.gradle
+
1
−
0
View file @
9871ea70
...
@@ -72,6 +72,7 @@ jar {
...
@@ -72,6 +72,7 @@ jar {
}
}
test
{
test
{
testLogging
.
showStandardStreams
=
true
useJUnitPlatform
()
useJUnitPlatform
()
maxHeapSize
=
'1G'
maxHeapSize
=
'1G'
...
...
This diff is collapsed.
Click to expand it.
src/test/java/openapi/OpenAPIMain_test.java
+
8
−
28
View file @
9871ea70
...
@@ -12,10 +12,7 @@ import io.swagger.v3.core.util.Yaml;
...
@@ -12,10 +12,7 @@ import io.swagger.v3.core.util.Yaml;
import
io.swagger.v3.oas.models.OpenAPI
;
import
io.swagger.v3.oas.models.OpenAPI
;
import
io.swagger.v3.parser.OpenAPIV3Parser
;
import
io.swagger.v3.parser.OpenAPIV3Parser
;
import
io.swagger.v3.parser.core.models.SwaggerParseResult
;
import
io.swagger.v3.parser.core.models.SwaggerParseResult
;
import
org.junit.jupiter.api.Assertions
;
import
org.junit.jupiter.api.*
;
import
org.junit.jupiter.api.BeforeAll
;
import
org.junit.jupiter.api.DisplayName
;
import
org.junit.jupiter.api.Test
;
import
org.junit.jupiter.params.ParameterizedTest
;
import
org.junit.jupiter.params.ParameterizedTest
;
import
org.junit.jupiter.params.provider.MethodSource
;
import
org.junit.jupiter.params.provider.MethodSource
;
import
org.junit.jupiter.params.provider.ValueSource
;
import
org.junit.jupiter.params.provider.ValueSource
;
...
@@ -46,41 +43,24 @@ public class OpenAPIMain_test {
...
@@ -46,41 +43,24 @@ public class OpenAPIMain_test {
ObjectMapper
mapper
=
new
ObjectMapper
();
ObjectMapper
mapper
=
new
ObjectMapper
();
List
<
String
>
validation
;
List
<
String
>
validation
;
// parse
d o
penAPI
object with swagger-parser
// parse
O
penAPI
in POJO, parse Json by POJO and validate OpenAPI-Json
SwaggerParseResult
result
=
new
OpenAPIParser
().
readLocation
(
file
.
getPath
(),
null
,
null
);
SwaggerParseResult
result
=
new
OpenAPIParser
().
readLocation
(
file
.
getPath
(),
null
,
null
);
POJOOpenAPI
=
result
.
getOpenAPI
();
POJOOpenAPI
=
result
.
getOpenAPI
();
System
.
out
.
println
(
"Loading expression DSL file '"
+
file
+
"'."
);
System
.
out
.
println
(
"Loading expression DSL file '"
+
file
+
"'."
);
// validation of OpenAPI in POJO
JsonNode
expectedNode
=
mapper
.
readTree
(
Json
.
mapper
().
writeValueAsString
(
POJOOpenAPI
));
JsonNode
expectedNode
=
mapper
.
readTree
(
Json
.
mapper
().
writeValueAsString
(
POJOOpenAPI
));
validation
=
new
OpenAPIV3Parser
().
readContents
(
expectedNode
.
toString
()).
getMessages
();
validation
=
new
OpenAPIV3Parser
().
readContents
(
expectedNode
.
toString
()).
getMessages
();
if
(
validation
.
size
()
!=
0
)
{
System
.
out
.
println
(
"validation failed!"
);
for
(
String
s
:
validation
)
System
.
out
.
println
(
s
);
validation
.
clear
();
}
else
System
.
out
.
println
(
"validated!"
);
// OpenAPI in POJO to OpenAPI in JastAdd
Assumptions
.
assumeFalse
(
validation
.
size
()
!=
0
,
"validation of the input yaml not succeeded"
);
jastAddObject
=
OpenAPIObject
.
parseOpenAPI
(
POJOOpenAPI
);
// OpenAPI in JastAdd to OpenAPI in POJO
// parse OpenAPI in JastAdd, transform it to OpenAPI-POJO back and validate this
jastAddObject
=
OpenAPIObject
.
parseOpenAPI
(
POJOOpenAPI
);
OpenAPI
transformedAPI
=
OpenAPIObject
.
reverseOpenAPI
(
jastAddObject
);
OpenAPI
transformedAPI
=
OpenAPIObject
.
reverseOpenAPI
(
jastAddObject
);
// validation of transferred OpenAPI
JsonNode
actualNode
=
mapper
.
readTree
(
Json
.
mapper
().
writeValueAsString
(
transformedAPI
));
JsonNode
actualNode
=
mapper
.
readTree
(
Json
.
mapper
().
writeValueAsString
(
transformedAPI
));
validation
=
new
OpenAPIV3Parser
().
readContents
(
actualNode
.
toString
()).
getMessages
();
validation
=
new
OpenAPIV3Parser
().
readContents
(
actualNode
.
toString
()).
getMessages
();
if
(
validation
.
size
()
!=
0
)
{
System
.
out
.
println
(
"validation failed!"
);
for
(
String
s
:
validation
)
System
.
out
.
println
(
s
);
}
else
System
.
out
.
println
(
"validated"
);
// compare if api (source object) is equivalent to api3 (generated object)
Assumptions
.
assumeFalse
(
validation
.
size
()
!=
0
,
"validation of the transformed yaml not succeeded"
);
// compare if parsed OpenAPI (source object, Json) is equivalent to back-transformed OpenAPI (generated object, Json)
compareJson
(
expectedNode
,
actualNode
,
Paths
.
get
(
file
.
getPath
()));
compareJson
(
expectedNode
,
actualNode
,
Paths
.
get
(
file
.
getPath
()));
}
}
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment