Exemplo n.º 1
0
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
Exemplo n.º 3
0
 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'
Exemplo n.º 4
0
 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'
Exemplo n.º 5
0
 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'
Exemplo n.º 6
0
 def test_expand_localhost_shorthand_with_slash(self):
     args = parser.parse_args(args=[':/'], env=TestEnvironment())
     assert args.url == 'http://localhost/'
Exemplo n.º 7
0
 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