Example #1
0
 def test_escape_longsep(self):
     headers, data, files = cliparse.parse_items([
         self.key_value_type('bob\\:==foo'),
     ])
     self.assertDictEqual(data, {
         'bob:=': 'foo',
     })
Example #2
0
 def test_valid_items(self):
     headers, data, files, params = cliparse.parse_items([
         self.key_value_type('string=value'),
         self.key_value_type('header:value'),
         self.key_value_type('list:=["a", 1, {}, false]'),
         self.key_value_type('obj:={"a": "b"}'),
         self.key_value_type('eh:'),
         self.key_value_type('ed='),
         self.key_value_type('bool:=true'),
         self.key_value_type('test-file@%s' % TEST_FILE_PATH),
         self.key_value_type('query==value'),
     ])
     self.assertDictEqual(headers, {
         'header': 'value',
         'eh': ''
     })
     self.assertDictEqual(data, {
         "ed": "",
         "string": "value",
         "bool": True,
         "list": ["a", 1, {}, False],
         "obj": {"a": "b"},
     })
     self.assertDictEqual(params, {
         'query': 'value',
     })
     self.assertIn('test-file', files)
Example #3
0
 def test_escape_longsep(self):
     headers, data, files = cliparse.parse_items([
         self.key_value_type('bob\\:==foo'),
     ])
     self.assertDictEqual(data, {
         'bob:=': 'foo',
     })
Example #4
0
 def test_escape(self):
     headers, data, files = cliparse.parse_items([
         # headers
         self.key_value_type('foo\\:bar:baz'),
         self.key_value_type('jack\\@jill:hill'),
         # data
         self.key_value_type('baz\\=bar=foo'),
         # files
         self.key_value_type('bar\\@baz@%s' % TEST_FILE_PATH)
     ])
     self.assertDictEqual(headers, {
         'foo:bar': 'baz',
         'jack@jill': 'hill',
     })
     self.assertDictEqual(data, {
         'baz=bar': 'foo',
     })
     self.assertIn('bar@baz', files)
Example #5
0
 def test_escape(self):
     headers, data, files = cliparse.parse_items([
         # headers
         self.key_value_type('foo\\:bar:baz'),
         self.key_value_type('jack\\@jill:hill'),
         # data
         self.key_value_type('baz\\=bar=foo'),
         # files
         self.key_value_type('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)
Example #6
0
 def test_valid_items(self):
     headers, data, files = cliparse.parse_items([
         self.key_value_type('string=value'),
         self.key_value_type('header:value'),
         self.key_value_type('list:=["a", 1, {}, false]'),
         self.key_value_type('obj:={"a": "b"}'),
         self.key_value_type('eh:'),
         self.key_value_type('ed='),
         self.key_value_type('bool:=true'),
         self.key_value_type('test-file@%s' % TEST_FILE),
     ])
     self.assertDictEqual(headers, {
         'header': 'value',
         'eh': ''
     })
     self.assertDictEqual(data, {
         "ed": "",
         "string": "value",
         "bool": True,
         "list": ["a", 1, {}, False],
         "obj": {"a": "b"}
     })
     self.assertIn('test-file', files)