forked from loafle/openapi-generator-original
doc: explain how to run tests
This commit is contained in:
parent
9a65a5f0db
commit
999ef42e81
@ -28,4 +28,7 @@ fi
|
|||||||
export JAVA_OPTS="${JAVA_OPTS} -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties"
|
export JAVA_OPTS="${JAVA_OPTS} -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties"
|
||||||
ags="$@ generate -i modules/swagger-codegen/src/test/resources/2_0/petstore.yaml -l dart -o samples/client/petstore/dart"
|
ags="$@ generate -i modules/swagger-codegen/src/test/resources/2_0/petstore.yaml -l dart -o samples/client/petstore/dart"
|
||||||
|
|
||||||
|
# for dart vm lib generation:
|
||||||
|
#ags="$@ generate -i modules/swagger-codegen/src/test/resources/2_0/petstore.yaml -l dart -o samples/client/petstore/dart --additional-properties browserClient=false"
|
||||||
|
|
||||||
java $JAVA_OPTS -jar $executable $ags
|
java $JAVA_OPTS -jar $executable $ags
|
||||||
|
58
samples/client/petstore/dart/README.md
Normal file
58
samples/client/petstore/dart/README.md
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
# To run these tests:
|
||||||
|
|
||||||
|
Simply start the dart server: `pub serve`
|
||||||
|
|
||||||
|
then open http://127.0.0.1:8080/tests.html
|
||||||
|
|
||||||
|
|
||||||
|
This already starts the tests. There is _NO_ feedback!
|
||||||
|
|
||||||
|
Open the javascript / dart console of your browser to verify all tests
|
||||||
|
passed successfully.
|
||||||
|
|
||||||
|
You should have the following output:
|
||||||
|
```
|
||||||
|
Observatory listening at http://127.0.0.1:39067/
|
||||||
|
unittest-suite-wait-for-done
|
||||||
|
GET http://petstore.swagger.io/v2/pet/957639 404 (Not Found)
|
||||||
|
GET http://petstore.swagger.io/v2/pet/525946 404 (Not Found)
|
||||||
|
GET http://petstore.swagger.io/v2/store/order/29756 404 (Not Found)
|
||||||
|
GET http://petstore.swagger.io/v2/user/Riddlem325 404 (Not Found)
|
||||||
|
PASS: Pet API adds a new pet and gets it by id
|
||||||
|
PASS: Pet API doesn't get non-existing pet by id
|
||||||
|
PASS: Pet API deletes existing pet by id
|
||||||
|
PASS: Pet API updates pet with form
|
||||||
|
PASS: Pet API updates existing pet
|
||||||
|
PASS: Pet API finds pets by status
|
||||||
|
PASS: Pet API finds pets by tag
|
||||||
|
PASS: Pet API uploads a pet image
|
||||||
|
PASS: Store API places an order and gets it by id
|
||||||
|
PASS: Store API deletes an order
|
||||||
|
PASS: Store API gets the store inventory
|
||||||
|
PASS: User API creates a user
|
||||||
|
PASS: User API creates users with list input
|
||||||
|
PASS: User API updates a user
|
||||||
|
PASS: User API deletes a user
|
||||||
|
PASS: User API logs a user in
|
||||||
|
|
||||||
|
All 16 tests passed.
|
||||||
|
unittest-suite-success
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
You may also run the tests in the dart vm.
|
||||||
|
|
||||||
|
Either generate the test-package for a vm:
|
||||||
|
- change bin/dart-petstore.sh and uncomment the vm options line
|
||||||
|
- run bin/dart-petstore.sh
|
||||||
|
|
||||||
|
or
|
||||||
|
|
||||||
|
- in `lib/api_client.dart` change `new BrowserClient()` to `new Client()`
|
||||||
|
- in `lib/api.dart` remove the line `import 'package:http/browser_client.dart';`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Then run `test/tests.dart`.
|
||||||
|
|
||||||
|
Have fun.
|
Loading…
x
Reference in New Issue
Block a user