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

176 Коммитов

Автор SHA1 Сообщение Дата
Daniel Rodríguez 0257ff13d4 using the endpoints without .core 2021-08-18 00:55:22 +00:00
Daniel Rodríguez e3f3cdb769 added another test 2021-08-14 00:26:53 +00:00
Daniel Rodríguez 26a5d1506c fixed the related test 2021-08-14 00:19:21 +00:00
Daniel Rodríguez d1dd132d27 better test 2021-07-29 23:43:08 +00:00
Daniel Rodríguez 5bfb35146f added a test 2021-07-29 21:24:46 +00:00
Jeremy Meng ce25202b91 Allow password-less proxySettings
It turns out that in some enterprise customer the proxy auth settings include a
username, but not a password: microsoft/AzureStorageExplorer#4430

This change allows password-less auth settings to be passed to the underlying agent.

It's unclear whether it's a real scenario when a proxy auth has a password, but
not username so this PR doesn't consider this scenario.
2021-06-15 00:41:22 +00:00
Martin Granell 2315bfb63c Copy attributes back post de-serializing array 2021-06-06 16:26:04 +10:00
Paul Faid c47191b425 Port redirect policy changes from azure-sdk-for-js 2021-05-01 09:08:20 +12:00
Paul Faid 6337dfeef0 redirectPolicy should respect policy.maxRetires 2021-04-07 09:45:57 +12:00
Paul Faid 65b6cec084 RedirectPolicy behaviour respects request.redirectLimit 2021-04-05 13:35:36 +12:00
paulfaid ef5ce3421f
Merge branch 'master' into master 2021-03-30 17:15:26 +13:00
Jeremy Meng 6ff8cd40b8 Port some proxy enhancements from core-http
- NO_PROXY and ALL_PROXY support
- username and password in proxy url string
2021-03-22 22:02:24 +00:00
Paul Faid 786c73043b Add some unit tests for the redirectLimit and the response changes 2021-03-15 22:19:49 +13:00
deyaaeldeen a575735d8a port fix from https://github.com/Azure/azure-sdk-for-js/pull/9245 2021-02-09 19:57:18 +00:00
Jeremy Meng 693c8dd43a Merge remote-tracking branch 'upstream/master' into throttling-retries 2021-02-03 01:10:17 +00:00
Jeremy Meng 436a2e0438 Minor tweaks
- set default retry limit to 3
- increase test time out
2021-02-03 01:06:17 +00:00
Jeremy Meng a35708407d Merge remote-tracking branch 'upstream/master' into global-fetch-port-pr9880 2021-02-02 19:40:13 +00:00
Jeremy Meng 5c5e2d73c5 Merge remote-tracking branch 'upstream/master' into port-core-http-pr8803 2021-02-02 18:26:47 +00:00
Jeremy Meng 4208098ab1
Add Prettier and format code (#415)
* Add prettier and configs

* npm run format

* Fix tslint error

- Prettier broke lines but the // tslint:disable-next-line comments remains in
the old position. They should be before the applicable lines.

- Enforce `SwitchCase` indentation level of 1 to match prettier behavior.
2021-02-01 17:54:34 -08:00
Jeremy Meng 1f5ac124b1 Keep retrying on 429 responses
up to a limit in ThrottlingRetryPolicy.

- Remove `_handleResponse` callback that is used for testing. Use `sinon`
instead to verify that `retry()` has been called.

Addresses #394
2021-02-02 01:03:02 +00:00
Jeremy Meng 763f66cda6 Avoid mutating global fetch
Porting fix from https://github.com/Azure/azure-sdk-for-js/pull/9880.
Use import node_fetch from "node-fetch" instead of import "node-fetch".

Resolves #383
2021-01-29 01:47:03 +00:00
Jeremy Meng 38b2115ad8 Fix issue of SystemErrorRetryPolicy not retrying
by porting fix from https://github.com/Azure/azure-sdk-for-js/pull/8803
2021-01-28 22:03:08 +00:00
Jose Manuel Heredia Hidalgo 7ca0e990bd
Allow = character in parameter value (#408)
* Allow = character as parameter value

* Add trigger to PR validation

* Reset PR pipeline

* Fix test

* 2.1.1

* reset package version
2021-01-25 10:45:32 -06:00
Josh Gummersall 7127027130
Add HTTP agent settings and policy
This commit introduces support for passing a custom HTTP and/or HTTPS
agent as a `ServiceClientOption` option, a `WebResource` option, or by
using the `agentPolicy` mechanism. This will provide users greater
control over how outbound requests are made when using this library via
Node.
2020-10-02 09:13:13 -07:00
Jose Manuel Heredia Hidalgo 118158b6f9
Make sure parsed body is an array when expecting Sequence (#385)
* Make sure parsed body is an array when expecting Sequence

* Update lib/serviceClient.ts

Co-Authored-By: Ramya Rao <ramya.rao.a@outlook.com>

* Update changelog and constants

* Add test

* update changelog

* Remove unecessary format changes

Co-authored-by: Ramya Rao <ramya.rao.a@outlook.com>
2020-04-30 16:22:14 -07:00
Sarangan Rajamanickam c8e6bd165d Minor change II 2020-04-29 02:09:32 -07:00
Sarangan Rajamanickam 3dfbc7e91a Minor addition 2020-04-29 02:06:32 -07:00
Sarangan Rajamanickam 9bb98e07b4 Added Test cases 2020-04-29 01:40:28 -07:00
Sarangan Rajamanickam 4feb5c1d8d Remove trailing space 2020-04-22 11:31:25 -07:00
Sarangan Rajamanickam a84f5460e5 Merge remote-tracking branch 'origin/master' into Issue4244 2020-04-22 11:29:43 -07:00
Sarangan Rajamanickam 0fe3c7714d PR Comments 2020-04-15 15:57:56 -07:00
Sarangan Rajamanickam 2114b223c7 Added one more test with parameters with commas 2020-04-15 12:48:10 -07:00
Sarangan Rajamanickam 8f0294a4bb Code changes to modify encoding step 2020-04-15 12:37:40 -07:00
Jeff Fisher 90053fa355 Widen usage of WebResource to interface 2020-04-14 15:35:46 -07:00
David Wilson 22e6f41a73 Fix defaultHttpClient test that depends on example.com source 2020-01-07 16:11:02 -08:00
Amar Zavery 21541e9c06 updating the structure of defining additionalProperties properties in the mapper, the way it is done in autorest.typescript 2019-07-11 13:43:38 -07:00
Amar Zavery c50cc0d5f1 - compare model property name and the clientName of the polymorphic discriminator
- check explicitly that defaultValue is not undefined
- unskip test
2019-07-10 20:06:22 -07:00
Amar Zavery cb0c0a5279 serialization updates 2019-07-10 16:44:40 -07:00
Amar Zavery 71e156dd57 updated dependencies and dev dependencies. made modifications based on updated type definitions and modified rollup.config.ts as required by the latest version of node resolve rollup plugin. 2019-07-05 18:07:51 -07:00
Kamil Pajdzik 5f3395fb8d Update tests to include Pattern constraint 2019-06-25 16:47:13 -07:00
Kamil Pajdzik 7b065ccaab
Add support for Fetch in Node.js environment (#351)
* Update version

* Add Fetch HTTP client (#342)

* Add Fetch HTTP client

* Reset version

* Update version

* Fix isNode method to return true in Electron apps

* Update Constants

* Fix incorrect undefined check in Axios client

* Add TSLint check. Fix TSLint errors (#344)

* Add TSLint check. Fix TSLint errors

* Add type to delay callback

* Update TypeScript

* Remove unnecessary types/xhr-mock package

* Fix missing delay import

* Reformat Fetch client

* Fix wrong union type

* Fix tests

* Normalize the safe-check

* Add script to run tests on dependent projects (#345)

* Add script to run tests on dependent projects

* Bump the version

* Fix logging statements

* Update constants

* Update Azure Pipelines configuration

* Fix Azure Pipeline job name

* Add gulp build command

* Add npm run local

* Flip order

* Add build step

* Add more logging

* Fix undefined result print

* Remove inheriting stdio

* Change to spawnSync

* Add more logging

* Remove build step

* Change exec to run from JS dev tools

* Add logger-js package

* Add build step back

* Add process.exit

* Add logging

* Change error logging

* Add command printing

* Extract options object

* Add fullOptions parameter

* Change NPM command name

* Remove logging

* Remove npm run test

* Await additional commands

* Add test command to package.json

* Add timeout

* Add test as separate task

* Change foreach to for

* Remove test from package.json command

* Uncomment npm install commands

* Add latest ms-rest-js to npm install

* Add autorest.typescript DevOps task

* Add npm link

* Change link to install

* Remove prepack script

* Change package name to ../..

* Remove rm -rf

* Add build step

* Add git checkout

* Add dependent project directory

* Remove git branch checkout

* Bump the version to 1.8.6

* Add git checkout

* Change branch name

* Add execution directory

* Remove git checkout

* Add tsc --version command

* Remove local ms-rest-js install

* Move .tmp folder

* Change .tmp path creation

* Fix path in Azure DevOps config

* Renable logging

* Add run to build command

* Move scripts back to TypeScript

* Improve logging

* Fixed #347 and #348

* nit fix

* bump version in the constant file.

* Address reiew feedback

* upgrade ci to run node 8, 10, 12 versions. Remove 6.x.

* Reformat mockHttp

* Add Fetch to browser

* Add Firefox Karma configuration

* Switch from isomorphic-fetch to cross-fetch

* Add cross-fetch to rollup configuration

* Remove buffer and streams from webpack test configuration

* Add Firefox karma launcher

* Add FetchMock for browser scenarios

* Extract platform specific code to child classes

* Bump the version

* Add proxy support to fetch client (#350)

* Remove cross-fetch

* Add proxy support

* Fix stream upload tests

* Extract ProxyAgent

* Bring XHR as default client for browsers

* Address feedback

* Bring back browser mock

* Add type

* Fix pass through mock

* Change import type

* Fix fetch import

* Change fetch reference

* Remove cross fetch from rollup config

* Remote unit.ts

* Add fallback fetch reference

* Fix constants

* Fix fetch bugs

* Upgrade TypeScript

* Remove unnecessary code from mock class

* Remove type

* Change vresion to preview

* Remove Method import

* Fix user agent tests

* Remove Method casting

* Remove Method type

* Disable ms-rest-azure-js installation in CI

* Fix pack order

* Add keep-alive support (#362)

* Remove remaining axios references

* Update documentation

* Add missing external packages in rollup config

* Add Keep-Alive changelog

* Bump the version
2019-06-24 09:01:20 -07:00
Amar Zavery d7ed995e6b bring back changes to the mock http adapter 2019-06-06 17:08:46 -07:00
Amar Zavery 0e1c327a8f Bumped version of axios to 0.19.0 2019-06-01 18:12:07 -07:00
Kamil Pajdzik 62d85bfeb8
Add TSLint check. Fix TSLint errors (#344)
* Add TSLint check. Fix TSLint errors

* Add type to delay callback

* Update TypeScript

* Remove unnecessary types/xhr-mock package

* Fix missing delay import
2019-05-07 11:40:22 -07:00
a-hohaze e7fa52ff13 Fix http over https bug (#341)
* Fix http over https bug

* Update version

* Fix unit tests
2019-04-25 09:48:03 -07:00
Dan Schulte 7a46155276 Improve tests 2019-02-11 10:13:35 -08:00
Dan Schulte c71008a095 Add userAgentHeaderName to ServiceClientOptions 2019-02-11 10:06:57 -08:00
Kamil Pajdzik fafa26180e
Fix including proxy policy in browser (#328)
* Fix including proxy policy in browser
* Add browser tests
2019-01-30 13:21:26 -08:00
Kamil Pajdzik c1742fe6a8
Bring Axios interceptors back (#325)
* Bring Axios interceptors back

* Bump the constant version
2019-01-25 17:28:39 -08:00
Kamil Pajdzik 1ee5a40d50
Add HTTP(S) over HTTP(S) proxy support (#322)
* Add proxy support using tunnel package

# Conflicts:
#	lib/axiosHttpClient.ts
#	lib/policies/proxyPolicy.ts
#	lib/serviceClient.ts
#	package.json

* Fix incorrect merge

* Add tests

* Remove commented code

* Add tunnel to rollup configuration

* Fix test title casing

* Remove only

* Add axios client tests

* Mock buffer

* Remove rewire

* Fix default HTTP client tests

* Add some proxy tests

* Add support for HTTPS proxy

* Address PR comments
2019-01-25 09:22:30 -08:00