Exemple #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
Exemple #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'
Exemple #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'
Exemple #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'
Exemple #6
0
 def test_expand_localhost_shorthand_with_slash(self):
     args = parser.parse_args(args=[':/'], env=TestEnvironment())
     assert args.url == 'http://localhost/'
Exemple #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