c6cbc7dfa5
Uniformize UTF-8 naming ( #1115 )
...
* Uniformize UTF-8 naming
Replace `utf8` -> `utf-8` everywhere.
It should have no impact, `utf8` is an alias of `utf-8` [1].
[1] ee03bad25e/Lib/encodings/aliases.py (L534)
* Always specify the encoding
Let's be explicit over implicit. And prevent future warnings from PEP-597 [1].
[1] https://www.python.org/dev/peps/pep-0597/#using-the-default-encoding-is-a-common-mistake
* Update `UTF8` constant (`utf-8` -> `utf_8`)
* Remove default argument from `str.encode()` and `bytes.decode()`
* Clean-up
2021-08-05 20:58:43 +02:00
a66af2497a
Add converter plugin streaming tests ( #1117 )
...
Also fixed minor glitches here and there and re-enabled a unicode test.
2021-08-05 14:37:08 +02:00
8d35a12d27
Fix several issues found with flake8 ( #1081 )
2021-06-01 14:46:58 +02:00
a61f9e1114
Minor clean-up ( #1078 )
...
- Remove default arguments to `open()`.
- Make use of `pytest` mechanisms for temporary folders.
2021-05-29 12:06:06 +02:00
264d45cdf5
Modernize the code base with f-strings in tests ( #1069 )
...
Simple concatenations were kept for readability purpose.
2021-05-26 14:09:38 +02:00
0001297f41
Add --raw to allow specifying the raw request body as an alternative to stdin ( #1062 )
...
* Add --raw to allow specifying the raw request body without extra processing
As an alternative to `stdin`.
Co-authored-by: Elena Lape <elapinskaite@gmail.com >
Co-authored-by: Jakub Roztocil <jakub@roztocil.co >
* Update README.rst
Co-authored-by: Jakub Roztocil <jakub@roztocil.co >
* Update README.rst
Co-authored-by: Jakub Roztocil <jakub@roztocil.co >
* Fix default HTTP method on empty data
Co-authored-by: Elena Lape <elapinskaite@gmail.com >
Co-authored-by: Jakub Roztocil <jakub@roztocil.co >
2021-05-24 14:29:54 +02:00
a3a08a9a22
Use relative imports ( #1057 )
...
* Use relative imports in test
* Use relative imports
* Add myself to contributors :)
2021-05-05 14:13:39 +02:00
1274d869f6
Replace usage of mock with unittest.mock ( #1054 )
...
Since Python 3, the mock dependency is no more required as
it is already part of the unittest module.
2021-04-30 15:08:27 +02:00
cf78a12e46
Show --check-status warning with --quiet as well. ( #1026 )
...
Fixes #1028
2021-01-31 00:58:56 +01:00
2afdc958c6
Update URLs
2020-12-23 22:07:27 +01:00
1aa1366f99
Finish --quiet
2020-08-15 15:26:29 +02:00
2c7f24e3e5
Added additional tests to verify downloads work properly with quiet flag
2020-08-15 15:26:29 +02:00
69e1067a2c
Aesthetic changes
2020-08-15 15:26:29 +02:00
7e38f9ccf0
Added additional tests for flag and better documentation
2020-08-15 15:26:29 +02:00
4bd2e622a5
Added tests for --quiet flag
2020-08-15 15:26:29 +02:00
d35864e79d
Cleanup
2020-06-16 13:01:48 +02:00
8a106781be
Add --sorted
...
Also add --no-(sorted|unsorted) to allow the documented resetting to default via --no-<option>.
2020-06-16 12:54:50 +02:00
826489950d
Added --unsorted
...
It acts as a shortcut for --format-options=json.sort_keys:false,headers.sort:false
#128
2020-06-16 12:20:13 +02:00
caeef2fb7c
Use :
instead of =
in `--format-options
2020-05-28 14:24:15 +02:00
c2a0cef76e
Add --format-options to allow disabling sorting, etc.
...
#128
2020-05-27 16:01:17 +02:00
374c371ef1
Add httpie.status
2019-09-16 13:26:18 +02:00
b3d2c1876e
Python 2.7 support removal WIP
2019-08-29 08:53:56 +02:00
b596fedf13
exit 0
constant: OK
=> SUCCESS
to avoid confusion w/ HTTP 200 OK
2018-11-02 16:07:39 +01:00
11be041e06
Rename TestEnvironment
to MockEnvironment
to avoid pytest warnings
...
Close #621
2017-12-28 18:17:48 +01:00
c948f98b05
Update links
2017-03-10 11:27:38 +01:00
76e15b227c
Added test_verbose_implies_all
2016-03-09 21:58:11 +08:00
4e574e6b8e
Cleanup tests
2016-03-03 18:50:18 +08:00
01ca7f0eb2
Ignore redirected stdout with --output, -o
...
This makes it easier to use HTTPie in cron jobs and scripts.
Closes #259
2016-03-01 20:24:50 +08:00
74e4d0b678
Added JSON detection when `--json, -j
` is set
...
To correctly format JSON responses even when an incorrect ``Content-Type`` is returned.
Closes #92
Closes #349
Closes #368
2016-03-01 14:57:15 +08:00
0f8d04b4df
More robust mime type parsing
...
Closes #344
2016-02-28 20:12:16 +08:00
2b51cb6687
Updated links II.
2015-07-03 18:55:45 +02:00
a5a83c5b77
Prevent a circular import issue.
2015-02-07 16:29:17 +01:00
f1cd289d51
Fallback to JSON highlighting if subtype contains json
...
Some JSON based formats like JSON Home Documents[1] don't
use a '+json' suffix, but simply contain json in their
MIME type. Also, some servers might use (outdated)
types like 'application/x-json'.
The JSON formatter can already handle those cases,
but the highlighter was ignoring them.
This commit will let the highlighter choose the JSON
lexer if no other lexer could be found and the MIME subtype
contains 'json'
[1] http://tools.ietf.org/html/draft-nottingham-json-home-03
2014-09-25 00:10:06 +02:00
2a72ae23d5
Run tests against local httpbin instance via pytest-httpbin.
2014-06-28 16:38:41 +02:00
e4c68063b9
Converted built-in formatters to formatter plugins.
...
Still work in progress and the API should be considered private for now.
2014-05-12 19:12:39 +02:00
d9eca19b8f
New URL.
2014-05-05 21:17:23 +02:00
29a564ef56
Added wheel support
...
Should make installation via pip work on OSX Mavericks (#148 ).
Also added a nifty Makefile.
2014-04-28 13:25:47 +02:00
2aa53e4be3
Avoid “__init__.py” files in test directories.
...
As recommended here:
https://pytest.org/latest/goodpractises.html
2014-04-28 11:29:41 +02:00
faec00fd99
Improve support for 'type/subtype+suffix' mime types in the colors output formatter.
...
E.g.:
* application/ld+json
* application/hal+json
Closes #189 , #206
2014-04-28 10:08:03 +02:00
76ab8b84be
Cleanup
2014-04-28 10:01:56 +02:00
27faf06327
Removed last dependencies on unittest. All tests are pytest-only.
2014-04-25 11:39:59 +02:00
f02169ea71
Added Python 2.6 compatible OrderedDict
...
To preserver ordr of headers, parameters, etc.
2014-04-24 19:57:19 +02:00
887f70f595
Added CONTRIBUTING.rst.
2014-04-24 19:32:55 +02:00
3d079942f4
Finished pytest migration.
2014-04-24 19:32:55 +02:00
3cb124bba7
Cleanup
...
XX
2014-04-24 19:32:50 +02:00
b880e996d0
Converted all unittest asserts to plain, pytest-powered asserts.
2014-04-24 14:58:15 +02:00
6071fff4af
Refactored tests into smaller modules.
2014-04-24 14:07:31 +02:00