Граф коммитов

276 Коммитов

Автор SHA1 Сообщение Дата
nickzhums e1e7f7000a
[S1007882] Check if x-ms-mutability property is write-only in the response validation (#459)
* Check if x-ms-mutability property is write-only in the response validation. If so, report an error.
2019-11-04 14:45:27 +08:00
Ray Chen e582db9b31
Extends logging and metrics. (#458)
* Extends logging and metrics.

Add corrleationId;
Log execution time for each operation;
Log splited request info for each call.

* Bump version and minor change on feedback.
2019-10-22 22:55:50 +08:00
Ray Chen 669febd7df
Improve logging for livevalidator (#457)
* Improve logging for livevalidator

Added an optional logging callback to consume by livevalidtor to dump
logs to external caller.
2019-10-14 13:28:14 +08:00
Renhe Li a4b3f87b39
Apply the latest version of yasway and add the error code of SECRET_PROPERTY (#456) 2019-10-12 16:41:58 +08:00
Renhe Li 26cb277199 add unresolvable_reference into error codes (#455)
* add unresolvable_reference into error codes

* Update the version and cleanup employee.json file
2019-09-30 10:47:47 +08:00
Ray Chen 3b8eacdc91
Add prefix to log entry to disaply in github. (#454)
* Add prefix to log entry to disaply in github.

* Wrap message as well.
2019-09-18 15:44:28 +08:00
Ray Chen 6bf90059b9
Fixed internal errors when load local reference file (#452)
* Fixed two internal errors: issue#449 and issue#444.

* Also throw error when load an empty reference file.

* Upgrade yasway version to take path fix.
2019-09-05 10:38:24 +08:00
Ray Chen 59090d8b81
Add package lock file. (#451)
* Add package lock file.

* Update changelog and bump package version.
2019-09-02 16:43:38 +08:00
Sergey Shandar 07ef51260d
Remove generated CloudError (#366)
* Remove generated CloudError

* resolve responses

* unit test

* tests should also check for error code.

* changelog

* 0.10.0, remove package-lock

* shouldModelImplicitDefaultResponse is removed.
2018-12-06 16:11:21 -08:00
Sergey Shandar 75decf2767
Properly handle JSON errors (#362)
* JSON error

* minor

* still need to throw

* prettyPrint for resolveSpec

* InternalError
2018-12-03 11:15:31 -08:00
Sergey Shandar 743ad2c948
update json parser (#361)
* Update JSON parser to handle UNICODE escape sequences.

* 0.9.6
2018-11-29 14:08:54 -08:00
Sergey Shandar 357bdb0def
Suppress errors in suppression readme (#360)
* improve error message

* changelog

* something strange

* fix jp bug

* 0.9.5

* change-log

* catch jsonpath exceptions.

* changelog.

* Test
2018-11-28 16:37:48 -08:00
Sergey Shandar ea6083863d
Improve error message (#359)
* improve error message

* changelog

* internal error
2018-11-28 11:43:11 -08:00
Sergey Shandar e46a917763
Use `z-schema`. (#357) 2018-11-26 11:00:52 -08:00
Sergey Shandar b240fe2c68
Remove `rewire`. (#356)
* Remove `rewire`.

* changelog
2018-11-21 20:24:42 -08:00
Sergey Shandar 2fd0a562ee
getErrorsFromSemanticValidation() (#355)
* getErrorsFromSemanticValidation()

* minor

* 0.9.2

* minor

* 0.9.3

* 0.9.1-3

* 0.9.1
2018-11-20 13:33:06 -08:00
Sergey Shandar 89647dbdf2
fix type errors (#354)
* type script error fix.

* better model validation errors.

* Improve error types
2018-11-19 14:46:43 -08:00
Sergey Shandar 77f719dcdf
Fix for suppressions. (#353)
* Fix for suppression.

* minor

* iterator 0.1.1

* live validation test fix.

* Changelog.

* `where` and `from`
2018-11-16 14:47:04 -08:00
Sergey Shandar 74a8db6e6c
Fix for examples in spec. (#352)
* clouderror source map

* 0.7.15

* additional checks.

* generating cloud error

* additional tests

* fix for inline examples

* changelog

* 0.8.0

* lock

* remove useless checks

* address comments

* more comments.
2018-11-15 17:04:07 -08:00
Sergey Shandar d6eac3c69d
swagger definition update & remove dead code (#351)
* cloud error tests

* new swagger definition

* simple semantic validation
2018-11-08 16:36:39 -08:00
Sergey Shandar c65d4ffc3c
No travis-CI (#348)
* No travis-CI

* test reporters

* minor
2018-11-01 15:59:56 -07:00
Sergey Shandar 705157a9ab
switch from `@ts-common/azure-openapi-markdown` to `@azure/openapi-markdown`. (#346) 2018-10-23 16:56:21 -07:00
Sergey Shandar f918ba1860
Exported functions don't catch exceptions. (#343)
* Exported functions don't catch exceptions.

* remove suppression-bugs.md

* copyright.

* no run.cmd

* unit test
2018-10-18 14:07:49 -07:00
Sergey Shandar c6b3b9bed2
Provide schema information for all Schema Objects. (#341)
* update all schema objects

* 0.7.10

* changelog

* unit test

* address comments
2018-10-15 16:29:12 -07:00
Sergey Shandar 87922a8f56
Source Map for generated objects. (#339)
* update changelog

* Update

* clearCache()

* Fix suppression errors.

* remove unused function

* fix compilation errors.

* address comments

* address comments.

* test

* test: errorDetails

* improved source map test
2018-10-12 19:42:35 -07:00
Sergey Shandar 11fd7095dc
Update packages. (#336) 2018-10-09 10:25:11 -07:00
Sergey Shandar 7ed2e905e5 another fix. (#335) 2018-10-08 17:29:57 -07:00
Sergey Shandar 2fc25411ed
Reading file from HTTPS (#334) 2018-10-08 16:05:29 -07:00
Sergey Shandar 9f268206fe
fix find readme (#333)
* replace `findReadMe` file.

* get suppressions from HTTPS

* changelog
2018-10-08 12:27:16 -07:00
Sergey Shandar eca7ad99f5 Sergey/source map dtss (#331)
* source-map 0.2.11

* source file
2018-10-03 16:56:50 -07:00
Sergey Shandar 2a3249922e
suppress promise rejection (#330) 2018-10-03 10:11:07 -07:00
Sergey Shandar b12d59ed52
Fix URL encoding test. (#329) 2018-10-02 13:38:39 -07:00
Sergey Shandar 4add21a51a
Fix yasway (#327) 2018-10-02 11:22:43 -07:00
Sergey Shandar 676912381e
New suppression API (#326)
* New suppression API

* update

* createDummy() is removed.
2018-10-01 17:51:07 -07:00
Sergey Shandar 8c3786ccf4
Suppression support for `from` field. (#324)
* assignOptional

* handle path

* handle "from"

* 0.6.5

* `where` implementation

* address comments

* more comments.

* remove assignOptional
2018-09-28 11:20:39 -07:00
Sergey Shandar 2a68bde234
fix .d.ts mapping (#323) 2018-09-26 14:20:05 -07:00
Sergey Shandar 2f90b77417
Source Map (#322) 2018-09-25 17:18:31 -07:00
Sergey Shandar 25f17f7cfa Fix for `resolve-spec` CLI #320 (#321) 2018-09-25 13:19:56 -07:00
Sergey Shandar 0a7acc96f0
semantic validation bug fix (#319)
* semantic validation bug fix

* minor
2018-09-25 10:44:00 -07:00
Sergey Shandar c31480764b
Suppression. No `where` support yet. (#317)
* read markdown file.

* suppressions

* supression object

* Return suppressions

* update package-lock.

* prettyPrint() function

* processErrors()

* pass suppression

* where is not implemented yet

* changelog

* TODO:

* resolve conflicts

* switch back to z-schema

* Suppression test

* comments
2018-09-24 16:21:14 -07:00
Veronica Giaudrone b41b253b1b Fix semantic result in validate spec instead of editing afterwards (#318)
* Adding reference documentation for oav model validation

* correcting where url and position get added in the error result

* adding changelog and updating oav version
2018-09-21 16:42:46 -07:00
Veronica Giaudrone b6dab0f577 Semantic errors source (#316)
* Adding reference documentation for oav model validation

* adding url and position information to semantic validation errors

* updating package.json

* adding changelog
2018-09-19 17:39:46 -07:00
Veronica Giaudrone fcfbef76ab Pretty printing for semantic errors (validate-spec command) (#315)
* Adding reference documentation for oav model validation

* adding pretty printing to validate-spec command

* adding changelog
2018-09-19 14:37:07 -07:00
Sergey Shandar 43d4fbe615
Fix for x-ms-examples extractor (#314)
* Suppression Design

* Update swagger-parser

* test files for extracting x-ms-examples

* Remove dead code.

* reproducing errors.

* Remove errors.

* 0.5.10

* address comments.
2018-09-18 11:49:56 -07:00
Sergey Shandar 89adda705c
@ts-common/z-schema (#310) 2018-09-11 13:35:30 -07:00
Sergey Shandar 5f43b2db45
Fix for special symbols inside JSON-Pointer/Reference (#308)
* test for nested properties with `@` character.

* update json-refs.

* fix JSON-Pointer
2018-09-10 17:01:55 -07:00
Sergey Shandar 5417eec6d6
Errors have optional `jsonUrl` and `jsonPosition` fields. (#306)
* sm.isEmpty

* Fix error

* first test

* changelog, yasway

* bug

* commented code

* tslint

* fix

* remove dead code

* merge

* minor

* readonly

* simplified

* address comments

* description in ResponseObject

* sample position

* schema

* path to error

* update of source-map

* update z-schema and yasway

* update package

* changelog

* minor

* address comments

* tests

* bug fix
2018-08-28 15:13:12 -07:00
Sergey Shandar 88160960ef
Proper fix for cloudError (#305)
* sm.isEmpty

* Fix error

* first test

* changelog, yasway

* bug

* commented code

* tslint

* fix

* remove dead code

* merge

* minor

* readonly

* simplified

* address comments
2018-08-23 13:55:38 -07:00
Sergey Shandar 299cc866be
Fix for CloudError (#304)
* sm.isEmpty

* Fix error

* first test

* changelog, yasway

* bug

* commented code
2018-08-22 14:32:01 -07:00
Sergey Shandar 8a0ffce1cc
Simplified object information. No `cloneDeep` from `lodash` (#303)
* new info structure (using functions)

* no upgrade for yassway

* version and changelog

* merge signature improved
2018-08-22 10:22:47 -07:00
Sergey Shandar 811f549921 friendly nested names (#299)
* friendly names

* generated name
2018-08-21 17:52:41 -07:00
Sergey Shandar 4fc35d48c6
Fix for `file` in `schema` (#298)
* minor

* remove `json-source-map`

* don't resolve "file" schemas

* downgrade json-refs

* style

* 0.5.2
2018-08-21 15:11:30 -07:00
Sergey Shandar 4f1ddb3c45
Passing object information using title (#297)
* minor

* send error information using title

* update line and column

* Logging

* remove extra `errorsAddFileInfo`

* remove import
2018-08-19 11:30:54 -07:00
Sergey Shandar 9aee77ea67
File info in errors (#296)
* package update

* minor

* first transformation

* remove keys/entries

* clean-up

* update yasway

* changelog

* error processing experiment

* file info in errore

* 0.5.0
2018-08-17 15:32:19 -07:00
Sergey Shandar 23f0d59e00
Replacing transformation functions to work with source-map (#294)
* package update

* minor

* first transformation

* remove keys/entries

* clean-up

* update yasway

* changelog
2018-08-17 01:22:53 -07:00
Vlad Barosan 1f24493dc3
Add unique array errors (#293)
* Add unique array errors

* Lint fixes

* Add test for similar paths on serialized errors
2018-08-15 10:50:16 -07:00
Sergey Shandar bb66d2c638
Using a JSON parser with a source map (#292)
* responseReducer & scenarioReducer

* toModelErrors

* toModelErrors: map vs reduce

* Iterable

* less reduce functions

* simplified scenarioReducer

* reduce() => map()

* operationId & scenarios

* minor

* stringMap

* stringMap

* no `Unknown`

* remove unused methods

* source-map design review

* strict TypeScript

* remove some any types

* remove `any` type

* no any

* less any

* new JSON parser

* Using JSON parser with a source map

* minor

* minor

* US data style

* address comments

* address comments

* clean jsonParser
2018-08-13 12:16:26 -07:00
Vlad Barosan 875b75a0c0 Single discriminator error (#291)
* Single discriminator error

* Add badges to readme
2018-08-10 21:23:12 -07:00
Vlad Barosan d9297da9b0 Use json pointer for schema title (#290) 2018-08-10 16:57:28 -07:00
Vlad Barosan f1990b98b2 Add property name as schema title (#289) 2018-08-10 14:04:08 -07:00
Vlad Barosan fbefba5149
Insert title to schema (#287) 2018-08-08 15:51:46 -07:00
Sergey Shandar 8c40042c65
Replacing `reduce` error collections with lazy iterators. (#285)
* responseReducer & scenarioReducer

* toModelErrors

* toModelErrors: map vs reduce

* Iterable

* less reduce functions

* simplified scenarioReducer

* reduce() => map()

* operationId & scenarios

* minor

* 0.4.63

* test for getErrorFromModelValidation
2018-08-01 13:02:47 -07:00
Vlad Barosan 2e59377b8e
Fix security vulnerabilities (#281)
* Update dependencies to solve security vulnerabilities

* Add Prettier

* Update version and changelog
2018-07-25 17:55:59 -07:00
Sergey Shandar 0b6e835553
Export more types (#278)
* ValidationResult

* processValidationErrors

* BaseValidationError

* changelog
2018-07-20 10:35:59 -07:00
Sergey Shandar 7ac09ebe6b
yasway update (#277)
* yasway update

* no npm dependency

* changelog
2018-07-19 15:32:36 -07:00
Sergey Shandar 8e3eac69f5
Bug fix: `scenarios is undefined` when running AutoRest plugin (#276)
* reproduce "scenarios is undefined" error

* Bug fix: `scenarios is undefined` when running AutoRest plugin
2018-07-18 13:47:23 -07:00
Sergey Shandar d0f8fc0833
export types for different tools (#273)
* BaseValidationError

* 0.4.58

* severity

* ModelValidationError

* ValidationResultSource

* enum => union

* import export type

* revert changes in ValidationResultSource

* revert changes

* export getErrorsFromModelValidation

* processValidationErrors

* ValidationError

* errorConstants

* errorCodeToSeverity

* serializeErrors

* 0.4.58
2018-07-16 23:28:07 -07:00
Sergey Shandar 0fc3261523
Simplified errors (using `--pretty` option) (#272)
* Resolve nested Schema Objects

* npm run cli

* errors.

* Error serialization

* simplify initialization.

* minor

* types for validationError

* minor refactoring

* option 'pretty'

* No Node type.

* ported code from openapi-tools

* SemanticValidator and ModelValidator

* a lot

* a lot

* a lot

* better

* consoleLog = off when petty

* yaml

* output to error stream

* 0.57

* some colors

* with reset

* address comments
2018-07-16 13:34:18 -07:00
Sergey Shandar 5bfc9951a1
Error serializer. (#269)
* Resolve nested Schema Objects

* npm run cli

* errors.

* Error serialization

* simplify initialization.

* minor
2018-07-06 10:37:48 -07:00
Sergey Shandar bc0c5a3e8e
Remove `@types/winston` (#270)
* Remove @types/winston

* changelog

* package-lock.json

* Winston 3.0.0

* changelog.
2018-07-05 17:48:42 -07:00
Sergey Shandar 9fc199ef5c
Resolve nested Schema Objects (#268) 2018-06-29 15:30:59 -07:00
Vlad Barosan 3cd7940ae6
Do BOM stripping for remote URL's (#267) 2018-06-26 16:37:53 -07:00
Vlad Barosan d927497f19 Move types out of dev as they are required 2018-06-20 16:53:56 -07:00
Vlad Barosan 2e4a5ac0d5 Move to yasway 2018-06-20 16:44:53 -07:00
Sergey Shandar 9b527592e8
Replacing `oneOf` with `anyOf`. 2018-06-19 16:28:53 -07:00
Sergey Shandar 6691c43813
A reference on sway. 2018-06-18 14:07:39 -07:00
Sergey Shandar f8175e1677
types 2018-06-18 13:10:27 -07:00
Sergey Shandar 09d132ea09
More TypeScript 2018-06-08 16:35:55 -07:00
Sergey Shandar 39a5d1c123
run tslint always 2018-06-04 13:10:57 -07:00
Sergey Shandar 04fef563b9
tslinter 2018-06-01 17:26:20 -07:00
Sergey Shandar f19a026a2e
winston 2018-05-31 17:23:51 -07:00
Sergey Shandar 5740fe1aa2
nyc & ts-node 2018-05-31 12:15:24 -07:00
Sergey Shandar 01331346fa
package-lock 2018-05-30 17:20:36 -07:00
Sergey Shandar a75a0a4d6b
TS improvements 2018-05-29 15:38:27 -07:00
Sergey Shandar 4d04902e6d
JavaScript => TypeScript 2018-05-25 17:18:04 -07:00
Sarangan Rajamanickam 5a03b97c6d Update package.json 2018-05-14 15:51:32 -07:00
mcardosos 1f8003717c Update version and changelog 2018-05-01 12:42:02 -07:00
Mariana Cardoso 3b66388e6e Fixes for paths and non string enums (#238)
* Add path test

* Fix tests

* Update changelog
2018-04-23 19:09:13 -07:00
Vlad Barosan 43b6c9474d Update for sway to include new enum case mismatch error 2018-04-19 19:28:51 -07:00
Vlad Barosan 1530142a2a Add test and address feedback 2018-03-15 14:55:52 -07:00
Vlad Barosan 2fbf9d8164 Add option to model implicit default response 2018-03-15 12:12:08 -07:00
Martin Strobel 0da27305fa Updating package-lock.json 2018-03-08 15:08:42 -08:00
Vlad Barosan 24204fc4ea Update package lock to refer new sway version 2018-03-02 20:05:13 -08:00
Vlad Barosan 237053f428
Fix resolve external references bug (#216) 2018-02-08 17:58:25 -08:00
Amar Zavery e37bacf5e2 use utils.getKeys() instead of utils.getValues() 2018-02-08 14:43:21 -08:00
Vlad Barosan 56b6c83fd6
Be more lenient in matching status code string. (#212)
* Update to generalize matching of status code string

* update changelog and version
2018-02-07 17:35:10 -08:00
Vlad Barosan 2483801511 update changelog and version 2018-02-05 10:51:54 -08:00
Vlad Barosan 2ed92fa539 Update autorest-extension-base to official npm package 2018-02-05 10:49:17 -08:00
Vlad Barosan 843bf5bbf6 Fix undefined headers property in model validation 2018-02-01 11:26:47 -08:00
Vlad Barosan f92b9b06d0
Update package-lock.json file (#205) 2018-01-31 17:26:24 -08:00
Vlad Barosan 99c21fb260 Fix all linter issues 2018-01-31 12:40:00 -08:00
Vlad Barosan ff7d81279e Fix bugs and warnings from linter 2018-01-30 18:57:42 -08:00
Amar Zavery f152b66349 Fixed a typo in the variable name while resolving nullable types. 2018-01-30 13:47:53 -08:00
mcardosos c5965d7feb Progress? 2018-01-26 15:49:23 -08:00
Amar Zavery 3805e565e1 updated changelog and package dependencies 2018-01-17 10:52:33 -08:00
Amar Zavery b946bfdb91 Updated changelog and version in package.json 2017-12-11 15:00:24 -08:00
Amar Zavery 43f526f034 Merge branch 'master' of github.com:Azure/oav into uml 2017-12-11 14:21:56 -08:00
Amar Zavery 31ba4fb54a Ensure discriminator property has the correct enum constant while resolving it. 2017-12-04 18:13:05 -08:00
Amar Zavery 7921344cf7 generate uml diagram 2017-12-04 10:42:00 -08:00
Amar Zavery f405369a4e metadata-changes: update package.json and changelog 2017-11-20 13:55:26 -08:00
Amar Zavery 31d80ba48f update changelog and package version 2017-11-19 15:33:26 -08:00
Amar Zavery 55fc8458e1 update changelog and version 2017-11-09 10:56:19 -08:00
Amar Zavery a0610d73c8 Disable resolving discriminators for semantic validation of a 2.0 openapi spec. 2017-10-24 16:12:08 -07:00
Amar Zavery 4869978d30 update changelog and package-lock.json 2017-10-20 17:45:40 -07:00
Vishrut Shah 92523d1cb0 Updating ChangeLog for release of version 0.4.15 2017-10-18 14:22:35 -07:00
Vishrut Shah d712baf267 Resolve the polymorphic models and validate examples 2017-10-18 14:18:54 -07:00
Veronica Giaudrone 54fc616a63 updating version of package.json and changelog for release 2017-10-17 17:26:33 -07:00
Amar Zavery a6c61dd203 update changelog and package.json 2017-09-25 12:03:33 -07:00
Amar Zavery 91d6610d34 update 2017-09-14 15:31:08 -07:00
Amar Zavery a1dd6e49e2 code fixes for #140 and #165 2017-09-12 19:31:20 -07:00
Amar Zavery 63e5f78f58 add loadash to dependencies. 2017-08-30 11:05:59 -07:00
Amar Zavery 3b60ffc235 updated package version, changelog and package-lock.json 2017-08-30 09:16:40 -07:00
Vishrut Shah 527b0a7aaf Wire format generator fixes 2017-08-23 16:13:36 -07:00
Vishrut Shah b7f9f8c71c Shallow clone repo 2017-08-11 12:07:38 -07:00
Veronica Giaudrone 3d0445e0fa updating package-lock.json 2017-08-04 17:41:49 -07:00
Veronica Giaudrone 561802d586 addressing code review feedback 2017-08-02 17:01:19 -07:00