[Slim4] Add ref support to Data Mocker#4932
Merged
wing328 merged 11 commits intoOpenAPITools:masterfrom Jan 10, 2020
Merged
Conversation
Contributor
Author
|
Don't know what to do with these uncommitted changes: diff --git a/samples/server/petstore/php-slim4/lib/Model/EnumClass.php b/samples/server/petstore/php-slim4/lib/Model/EnumClass.php
index 3ddd829b31..c3998d8602 100644
--- a/samples/server/petstore/php-slim4/lib/Model/EnumClass.php
+++ b/samples/server/petstore/php-slim4/lib/Model/EnumClass.php
@@ -30,8 +30,8 @@ class EnumClass implements ModelInterface
private const MODEL_SCHEMA = <<<'SCHEMA'
{
"type" : "string",
- "default" : "-efg",
- "enum" : [ "_abc", "-efg", "(xyz)" ]
+ "enum" : [ "_abc", "-efg", "(xyz)" ],
+ "default" : "-efg"
}
SCHEMA;I've rebased on latest master, made |
As it turnes out to generate coverage report for a whole project I need to run all test suites at once.
b0c240e to
8fa10fd
Compare
Member
|
CI failure not related to this PR except the sample update, which I will take care of after merging this PR into master. |
Member
I'm able to repeat the issue but don't know what went wrong. I've commented out php slim 4 in the ensure-up-to-date script for the time being. |
jimschubert
added a commit
to jimschubert/openapi-generator
that referenced
this pull request
Jan 11, 2020
* master: (187 commits) [core] Initial FeatureSet structures and definitions (OpenAPITools#3614) Add Cisco to the user list (OpenAPITools#4971) comment out php slim4 in ensure-up-to-date update samples [Python] Allow models to have properties of type self (OpenAPITools#4888) Add npmRepository option to javascript generators (OpenAPITools#4956) [Slim4] Add ref support to Data Mocker (OpenAPITools#4932) Fix auto-labeler for jax-rs (OpenAPITools#4943) [doc] full generator details (OpenAPITools#4941) comment out python flask 2 test (OpenAPITools#4949) [jaxrs-spec][quarkus] update to version 1.1.1.Final (OpenAPITools#4935) [cli] Full config help details (OpenAPITools#4928) Add RequestFile to typescript-node model template (OpenAPITools#4903) [csharp] enum suffix changes enumValueNameSuffix to enumValueSuffix (OpenAPITools#4927) [C#] allow customization of generated enum suffixes (OpenAPITools#4301) [Kotlin] Correct isInherited flag for Kotlin generators (OpenAPITools#4254) [Rust Server] Fix panic handling headers (OpenAPITools#4877) Initial CODEOWNERS (OpenAPITools#4924) [scala] Support for Set when array has uniqueItems=true (OpenAPITools#4926) remove nodejs server samples, scripts (OpenAPITools#4919) ...
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
PR checklist
./bin/(or Windows batch scripts under.\bin\windows) to update Petstore samples related to your fix. This is important, as CI jobs will verify all generator outputs of your HEAD commit, and these must match the expectations made by your contribution. You only need to run./bin/{LANG}-petstore.sh,./bin/openapi3/{LANG}-petstore.shif updating the code or mustache templates for a language ({LANG}) (e.g. php, ruby, python, etc).master,4.3.x,5.0.x. Default:master.Current progress
Now
OpenApiDataMockersupports refs in arrayitemskey and objectproperties. When mocker cannot find referenced model it throwsInvalidArgumentException.output:
{ "integer_from_1_to_100": 45, "float_from_minus3_to_3": -1.741, "string_10chars": "Lorem ipsu", "boolean": false, "array_of_strings": [ "Lore" ], "Object": { "id": 3, "username": "L" }, "Order_referenced_model": { "id": 1259632416, "petId": 350744286, "quantity": 331569927, "shipDate": "Lorem ipsum dolor sit amet, consectetur adipiscing el", "status": "approved", "complete": false } }TODO
Method
mockFromRefshould return model class instance(eg.new Animal()) notStdClass. As soon as Slim4 server has poor models implementation right now I will change it in future.Related to #3545
cc @jebentier, @dkarlovi, @mandrean, @jfastnacht, @ackintosh, @renepardon