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_print_only_body_when_stdout_redirected_by_default(self, httpbin): env = TestEnvironment(stdin_isatty=True, stdout_isatty=False) r = http('GET', httpbin.url + '/get', env=env) assert 'HTTP/' not in r
def test_dont_expand_full_ipv6_as_shorthand(self): args = parser.parse_args( args=['0000:0000:0000:0000:0000:0000:0000:0001'], env=TestEnvironment()) assert args.url == 'http://0000:0000:0000:0000:0000:0000:0000:0001'
def test_dont_expand_longer_ipv6_as_shorthand(self): args = parser.parse_args(args=['::ffff:c000:0280'], env=TestEnvironment()) assert args.url == 'http://::ffff:c000:0280'
def test_expand_localhost_shorthand_with_port_and_path(self): args = parser.parse_args(args=[':3000/path'], env=TestEnvironment()) assert args.url == 'http://localhost:3000/path'
def test_expand_localhost_shorthand_with_slash(self): args = parser.parse_args(args=[':/'], env=TestEnvironment()) assert args.url == 'http://localhost/'
def test_POST_stdin(self): with open(FILE_PATH) as f: env = TestEnvironment(stdin=f, stdin_isatty=False) r = http('--form', 'POST', httpbin('/post'), env=env) assert HTTP_OK in r assert FILE_CONTENT in r