You've already forked httpie-cli
mirror of
https://github.com/httpie/cli.git
synced 2025-12-24 00:31:09 +02:00
If you used:
"implicit_content_type": "form"
You can achieve the the same result with:
"default_options": ["--form"]
If you used:
"implicit_content_type": "json"
Then it's the default behaviour and it can be removed.
In either case HTTPie will migrate your config file on the next invocation.
34 lines
964 B
Python
34 lines
964 B
Python
from utils import TestEnvironment, http
|
|
|
|
|
|
def test_default_options(httpbin):
|
|
env = TestEnvironment()
|
|
env.config['default_options'] = ['--form']
|
|
env.config.save()
|
|
r = http(httpbin.url + '/post', 'foo=bar', env=env)
|
|
assert r.json['form'] == {"foo": "bar"}
|
|
|
|
|
|
def test_default_options_overwrite(httpbin):
|
|
env = TestEnvironment()
|
|
env.config['default_options'] = ['--form']
|
|
env.config.save()
|
|
r = http('--json', httpbin.url + '/post', 'foo=bar', env=env)
|
|
assert r.json['json'] == {"foo": "bar"}
|
|
|
|
|
|
def test_migrate_implicit_content_type():
|
|
config = TestEnvironment().config
|
|
|
|
config['implicit_content_type'] = 'json'
|
|
config.save()
|
|
config.load()
|
|
assert 'implicit_content_type' not in config
|
|
assert not config['default_options']
|
|
|
|
config['implicit_content_type'] = 'form'
|
|
config.save()
|
|
config.load()
|
|
assert 'implicit_content_type' not in config
|
|
assert config['default_options'] == ['--form']
|