All Versions
6
Latest Version
Avg Release Cycle
536 days
Latest Release
3291 days ago
Changelog History
Changelog History
-
v1.7.1 Changes
March 15, 2016๐ Bugfixes:
- ๐ Fix JSONschema extension in Python 3, and add test coverage for it
- Thanks to @BastienAr for reporting it: https://github.com/svanoort/pyresttest/issues/173
- ๐ Fix JSONschema extension in Python 3, and add test coverage for it
-
v1.7.0 Changes
March 05, 2016๐ Features:
- โ Unicode support epic: fix handling of request body and a whole raft of smaller fixes + more tests: https://github.com/svanoort/pyresttest/issues/104
- โ ALPHA: Python 3 support - all tests now pass!
- JMESPath extractor: a proper JSON query syntax to use in validation
- Thanks to @marklz for his contribution (significant effort), tracked in https://github.com/svanoort/pyresttest/pull/156
- โ JsonPath_Mini extractor supports ability to return the root response object now with the "." syntax -- thanks for the PR! https://github.com/svanoort/pyresttest/pull/106
- ๐ Allow for smarter URL creation from fragments: https://github.com/svanoort/pyresttest/issues/118
- ๐ Reuse Curl handles in tests, which improves test performance with connection reuse and DNS caching:
- โ Add terminal output coloring for pass/pail (able to turn off via cmdline)
- Thanks to @lerrua for his PRs https://github.com/svanoort/pyresttest/pull/125 https://github.com/svanoort/pyresttest/pull/141
- Switch from legacy distutils for install to setuptools:
- Thanks @lerrua for the PR - https://github.com/svanoort/pyresttest/pull/122
๐ Bugfixes:
- ๐ Whole raft of bugfixes around Unicode handling and request/response bodies
- ๐ Fix bug in parsing of the curl_option argument - thanks to @jcelliot for noticing this
- ๐ Fix HTTP PATCH method configuration - many thanks to @lerrua for his PR!
- ๐ Fix the HTTP DELETE use with a body, which could not be tested
- Thanks to @spradeepv for the pull request: https://github.com/svanoort/pyresttest/pull/165
- ๐ Fix HTTP HEAD method configuration
- Thanks to @ksramchandani for reporting issues that triggered an investigation (different root cause) in https://github.com/svanoort/pyresttest/issues/117
- ๐ Fix Django testing breakage by locking to a functioning version
- e39d156b56962e86a0054ba11304eb37f8a3b46d and e731ebaee6f4926e7c42fb551af8ff4930a7127b
Known Issues / Back-Compatibility:
- โ Headers are returned from tests as unicode key, value pairs now
-
v1.6.0 Changes
October 12, 2015๐ Features:
- โ
BETA: Add a type testing comparator to assist with validating request/header bodies
- Issue: https://github.com/svanoort/pyresttest/issues/90 (derived from online feedback)
- BETA: Allow setting custom Curl options with the curl_option_optionname field on tests
- ๐ BETA: support HTTP method types besides GET/PUT/POST/DELETE
- ๐ BETA: support setting request body on all request types, if present
- Allows (for example) DELETE methods that set a request body
- Caveat: does not set length if 0
- raw_body extractor that returns the full HTTP response body
- Requested in: https://github.com/svanoort/pyresttest/pull/71
- โ Add test coverage script (uses 'coverage', which requires install)
๐ Bugfixes:
- ๐ Fix bug with headers not being passed to extract_bind extrators, which caused:
- โ Extractors did not raise an exception on failure: https://github.com/svanoort/pyresttest/issues/64
- ๐ Fix issue with use of curl WRITEDATA opt on CentOS 6 / Python 2.6 (use writefunction instead)
- ๐ Fix/document installation issues with dependencies
Known Issues / Back-Compatibility:
- Minor: generator letters/uppercase/lowercase are now always ASCII, not locale-aware
- Driven by python 3 compatibility, and probably more "correct" but still a change
- Headers are now lists of (key, value) pairs, extractors need to be aware of this
- Will only be an issue for people using custom header extractors
- After some serious googling, as far as I can tell, nobody is using headers in custom extensions yet
- This can be patched into a back-compatibile approach if it breaks anyone
Misc:
- ๐ณ Automation start (Jenkins setup, initial testing Dockerfiles) including 2.6 and 2.7 compat
- ๐ Dockerfiles to create build/test environments
- โ run_tests.sh now exits on first failure, and returns exit code (for automation)
- โ
BETA: Add a type testing comparator to assist with validating request/header bodies
-
v1.5.0 Changes
August 11, 2019๐ Features
- โ
Command line argument --verbose to set verbose mode for PyRestTest
- Thanks @netjunki for your PR! https://github.com/svanoort/pyresttest/pull/49
- ๐ A series of fixes to move towards Python3 support
- Many thanks to @MorrisJobke for his assistances! https://github.com/svanoort/pyresttest/pull/59
- โ Add delay parameter to tests:
- Thanks to @netjunki for the PR! https://github.com/svanoort/pyresttest/pull/51
- โ Added option to print headers while running test via --print-headers option
- Thanks to @netjunki for the contribution: https://github.com/svanoort/pyresttest/pull/56
- Add support to give an absolute URL in tests and use the --absolute-url argument to ignore command-line URL
- Thanks to @Kesmy for the PR! https://github.com/svanoort/pyresttest/pull/53
๐ Bugfixes:
- ๐ Fix the not_equals/ne comparator
- Thanks to @Kesmy for the PR! https://github.com/svanoort/pyresttest/issues/54
- ๐ Fix vars not being passed correctly from command line
- Thanks to @netjunki for the PR: https://github.com/svanoort/pyresttest/pull/50
Back-compatibility breaks
- None
- โ
Command line argument --verbose to set verbose mode for PyRestTest
-
v1.4.0 Changes
May 25, 2019- Do not have good tracking this far back
-
v1.3.1
March 28, 2015