1
0
mirror of https://github.com/httpie/cli.git synced 2026-06-20 11:32:56 +02:00

Added ability to escape parameters... except for the := ones.

This commit is contained in:
Jake Basile
2012-04-16 20:28:08 -05:00
parent 6db93b25d8
commit c29981c633
2 changed files with 51 additions and 5 deletions
+20
View File
@@ -57,6 +57,26 @@ class TestItemParsing(BaseTest):
self.assertRaises(argparse.ArgumentTypeError,
lambda: self.kv(item))
def test_escape(self):
headers, data, files = cli.parse_items([
# headers
self.kv('foo\\:bar:baz'),
self.kv('jack\\@jill:hill'),
# data
self.kv('baz\\=bar=foo'),
# files
self.kv('bar\\@baz@%s' % TEST_FILE)
])
self.assertDictEqual(headers, {
'foo:bar': 'baz',
'jack@jill': 'hill',
})
self.assertDictEqual(data, {
'baz=bar': 'foo',
})
self.assertIn('bar@baz', files)
def test_valid_items(self):
headers, data, files = cli.parse_items([
self.kv('string=value'),