Josh Peak
cc752cf790
Collect and aggregate code coverage across all test environments ( #460 )
...
* Collect and aggregate code coverage across all test environments
Add Coveralls badge to readme
Try CodeCov integration
Setup coverage badge for CodeCov
Fix CodeCov Badge
* Set code coverage regression threshold
Attempt to cache bust some boto3 issues on TravisCI
* Disable legacy secure strings
* Skip boto3 tests on TRAVIS_PULL_REQUEST due to credentials being unavailable
Address flake8 issues
Debug TRAVIS_PULL_REQUEST ENV Var
Trying to get boto3 tests to skip on forked PRs
boto3 is not an allowed failure
remove TRAVIS ENV debugging
* remove pytest skipif that wasn't working
* Ignore coverage files
2019-08-06 16:41:42 +10:00
Arthur Hamon
caa3a67bde
feat(failure-message): reformat the message with the best requests matches ( #459 )
...
The message is less verbose and the display is improved for a better readability.
2019-08-06 09:57:13 +10:00
Laurent Mazuel
e3b7116564
aiohttp headers are case insensitive ( #461 )
...
* aiohttp headers are case insensitive
* flakes
2019-07-31 09:17:54 +10:00
Arthur Hamon
9d37210fc8
Merge pull request #451 from neozenith/master
...
fix IndexError when empty cassette throws CannotOverwriteCassetteException
2019-07-25 08:11:01 +02:00
Josh Peak
857488ee3a
Add pytest-cov to check coverage of tox installed library
2019-07-25 11:26:49 +10:00
Josh Peak
9fb8a7b0ba
Add guard statement for empty Cassette when returning best match
...
fix white space flake 8 issue
2019-07-24 20:06:44 +10:00
Josh Peak
77581437f7
fix IndexError when empty cassette throws CannotOverwriteCassetteException
2019-07-24 20:06:44 +10:00
Arthur Hamon
759423a75a
Merge pull request #457 from stj/fix-log-formatting
...
Fix log format bug
2019-07-17 18:05:38 +02:00
Stefan Tjarks
988ac335d4
Fix log format bug
...
`{}` is not a valid placeholder in log formatting.
2019-07-17 07:46:40 -07:00
Arthur Hamon
200262fb5c
Merge pull request #411 from jans-forks/fix/382-boto3
...
Fixes #382 boto3 compatibility.
2019-07-15 19:38:56 +02:00
Arthur Hamon
8c54ae9826
Merge pull request #456 from kevin1024/fix-aiohttp-stub-to-record-redirects
...
Fix aiohttp stub to record intermediary redirect responses properly
2019-07-13 19:18:12 +02:00
Arthur Hamon
2d96d35621
delete test_boto3_without_vcr test as it does not test vcr module
2019-07-13 14:13:43 +02:00
Arthur Hamon
6ca7cf3cc6
refactor boto3 integration test using fixtures instead of global variables
2019-07-13 14:13:43 +02:00
Arthur Hamon
5e76e4733d
fix real connection on boto3 stub, adding not set parameters manually
...
Set `assert_hostname` and `cert_reqs` real connection attributes with default values.
2019-07-13 14:13:35 +02:00
Arthur Hamon
14d1454bbf
test with latest urllib3
2019-07-13 14:11:59 +02:00
Jan Gazda
4daafcc687
Rename testing user
2019-07-13 12:51:50 +02:00
Jan Gazda
347026f42c
Fix #382 - boto3 compatibility
...
* Add support for PyYaml5.1
* Unpin requests in Tox
* Unpin urllib3 in Tox
* Unpin Flask in Tox
* Add env vars to Tox for boto3 tests
2019-07-13 12:51:50 +02:00
Arthur Hamon
8297d65038
Merge pull request #455 from browniebroke/patch-1
...
Fix Python version for extra requirement YARL
2019-07-11 13:08:54 +02:00
Luiz Menezes
792c5c4558
Record intermediary redirect responses on aiohttp stub
2019-07-09 18:39:36 -03:00
Bruno Alla
2fa2ca2072
Revert "Remove yarl from extra dependencies: should be there if needed via aiohttp"
...
This reverts commit 26a4b8df
2019-07-08 14:39:21 +01:00
Bruno Alla
26a4b8df55
Remove yarl from extra dependencies: should be there if needed via aiohttp
2019-07-08 14:12:05 +01:00
Bruno Alla
41e174ccb6
Fix Python version for extra requirement YARL
...
This was excluded when Python 3.4 support was dropped in #435
2019-07-08 13:29:04 +01:00
Stefan T
a17624a464
Record json kwarg in aiohttp request ( #412 )
...
* Record `json` kwarg in aiohttp request
Aiohttp supports `data` and `json` parameters to make a request.
Aiohttp enforces that only one is used make a request.
* Log when aiohttp stub makes request to live server
resolves : #406
* Record aiohttp `auth` request kwarg
Aiohttp request supports basic auth via the `auth` method parameter.
It is set as a request header by aiohttp ClientRequest.
2019-07-05 10:57:39 +10:00
Luiz Menezes
bbab27ed1b
Use primitive types when recording cassettes using aiohttp stub ( #454 )
2019-07-05 10:52:08 +10:00
Arthur Hamon
b92be4e9e5
Merge pull request #386 from valgur/unicode-match-on-body
...
Fix matching on 'body' failing when Unicode symbols are present
2019-07-02 12:33:21 +02:00
Martin Valgur
c6e7cb12c6
Merge branch 'master' into unicode-match-on-body
2019-07-01 22:09:57 +03:00
Arthur Hamon
d07915ccf6
Merge pull request #408 from StasEvseev/feature/mock_client_json_empty_body
...
FIX behaviour MockClientResponse.json() if body is empty
2019-07-01 20:38:34 +02:00
Stanislav Evseev
7c14d81ab1
CHANGE: return None from json if body is empty
2019-07-01 14:25:38 +02:00
Arthur Hamon
d682e7b19a
Fix all warnings ( #449 )
...
* fix typo in pytest.mark.xskip
Change xskip by skipif marker as xskip is an unknown pytest marker.
* fix FileModeWarning
This fix the following warning:
FileModeWarning: Requests has determined the content-length for this request using the binary size of the file: however, the file has been opened in text mode (i.e. without the 'b' flag in the mode). This may lead to an incorrect content-length. In Requests 3.0, support will be removed for files in text mode.
* fix waring "calling yaml.load() without Loader=... is deprecated"
This fix the following warning:
YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
* fix collections.abc deprecation warning in python 3.7.
* update Flask dependency in order to get rid of the Request.is_xhr warning
This fix the following warning:
DeprecationWarning: 'Request.is_xhr' is deprecated as of version 0.13 and will be removed in version 1.0. The 'X-Requested-With' header is not standard and is unreliable. You may be able to use 'accept_mimetypes' instead.
2019-07-01 17:45:01 +10:00
Arthur Hamon
2b9498e009
Merge pull request #437 from steinnes/minimal-aiohttp-streamreader-support
...
Minimal aiohttp streamreader support
2019-07-01 07:16:54 +02:00
Arthur Hamon
eb99a3e36f
Merge pull request #442 from addgene/master
...
fixes #440 VCR responses don't work with Biopython on Python3
2019-06-30 22:54:21 +02:00
Rishab Malik
6c877a1749
added skip decorator for python2
2019-06-28 13:03:55 -04:00
Arthur Hamon
6be6f0236b
Merge pull request #415 from jeking3/issue-414
...
KeyError when replaying proxy tunnel captured sessions (broken in #389 , v2.0.0)
2019-06-28 17:20:14 +02:00
Rishab Malik
95c7898b65
[DEV-5365][DEV-5367] VCR responses don't work with Biopython on Python 3 ( #1 )
...
* added IOBase methods and fp pointer
* regression test
2019-06-28 09:37:53 -04:00
James E. King III
d4b706334c
properly handle tunnel connect uri generation broken in #389
2019-06-28 13:37:14 +00:00
Steinn Eldjárn Sigurðarson
e8a9a65bef
Make test use stream output to test MockStream interface
2019-06-28 13:35:05 +00:00
Steinn Eldjárn Sigurðarson
67b03b45c3
Add output option to use response.content stream
2019-06-28 13:34:48 +00:00
Steinn Eldjárn Sigurðarson
6c41b8b723
Use built-in helpers to avoid use of async keywords which cause syntax errors on 2.x
2019-06-28 13:30:14 +00:00
Steinn Eldjárn Sigurðarson
cc55ef5b35
Add test for MockStream on aiohttp
2019-06-28 12:55:54 +00:00
Steinn Eldjárn Sigurðarson
1b6f304421
Add .content to MockClientResponse so code which uses aiohttp request content streams directly can be tested
2019-06-28 12:55:54 +00:00
Arthur Hamon
9039eab916
Merge pull request #418 from PiDelport/patch-1
...
Doc typo: yml -> yaml
2019-06-28 13:55:10 +02:00
Josh Peak
92e03603ea
Merge pull request #446 from neozenith/master
...
CannotOverwritteCassetteException: Add properties cassette and failed_request
2019-06-28 13:54:43 +10:00
Josh Peak
f8e8b85790
Address testing with tox on windows documentation
2019-06-28 13:29:55 +10:00
Josh Peak
09ed0e911e
Add cassette and failed request as properties of thrown CannotOverwriteCassetteException
2019-06-28 11:29:12 +10:00
Josh Peak
0830f6052b
Merge pull request #439 from arthurHamon2/master
...
Add verbosity/explanations on CannotOverwriteExistingCassetteException
2019-06-28 10:45:10 +10:00
Arthur Hamon
829e9b2f1c
Merge pull request #444 from hugovk/patch-1
...
Remove broken Waffle badge
2019-06-27 22:30:10 +02:00
Arthur Hamon
b203fd4113
add reference to pytest-vcr plugin in the documentation
2019-06-27 22:22:10 +02:00
Arthur Hamon
f414e04f49
update the documentation of custom matchers
...
Add documentation on creating a matcher with an `assert` statement that provides assertion messages in case of failures.
2019-06-27 22:22:10 +02:00
Arthur Hamon
28d9899b9b
refactor the 'CannotOverwriteExistingCassetteException' exception, building a more detailed message
...
The 'CannotOverwriteExistingCassetteException' exception now takes two kwargs, cassette and failed requests, in order to get the request(s) in the cassettes with the less differences and put those details in the exception message.
2019-06-27 22:22:10 +02:00
Arthur Hamon
396c4354e8
add cassette's method to find the most similar request(s) of a request
...
This method get the requests in the cassettes with the most matchers that succeeds.
2019-06-27 22:22:10 +02:00