예제 #1
0
 def test_single_token_param(self):
     self.assertEqual(
         parse.join(("text", "plain", [("charset", "UTF-8")])),
         "text/plain;charset=UTF-8")
     self.assertEqual(
         parse.join(("text", "plain", {"charset": "UTF-8"})),
         "text/plain;charset=UTF-8")
예제 #2
0
 def test_multi_params_list_maintains_order(self):
     # multiple parameters given as a list maintain order:
     self.assertEqual(
         parse.join(("text", "plain",
                           [("charset", "UTF-8"), ("format", "flowed")])),
         "text/plain;charset=UTF-8;format=flowed")
     self.assertEqual(
         parse.join(("text", "plain",
                           [("format", "flowed"), ("charset", "UTF-8")])),
         "text/plain;format=flowed;charset=UTF-8")
예제 #3
0
 def test_params_dict_quoted(self):
     # parameter values are quoted automatically:
     self.assertEqual(parse.join(("a", "b", {"c": ""})),
                      'a/b;c=""')
     self.assertEqual(parse.join(("a", "b", {"c": "ab cd"})),
                      'a/b;c="ab cd"')
     self.assertEqual(parse.join(("a", "b", {"c": " \t"})),
                      'a/b;c=" \t"')
     self.assertEqual(parse.join(("a", "b", {"c": '"'})),
                      r'a/b;c="\""')
     self.assertEqual(parse.join(("a", "b", {"c": "\n"})),
                      'a/b;c="\\\n"')
예제 #4
0
 def test_params_list_quoted(self):
     # parameter values are quoted automatically:
     self.assertEqual(parse.join(("a", "b", [("c", "")])),
                      'a/b;c=""')
     self.assertEqual(parse.join(("a", "b", [("c", "ab cd")])),
                      'a/b;c="ab cd"')
     self.assertEqual(parse.join(("a", "b", [("c", " \t")])),
                      'a/b;c=" \t"')
     self.assertEqual(parse.join(("a", "b", [("c", '"')])),
                      r'a/b;c="\""')
     self.assertEqual(parse.join(("a", "b", [("c", "\n")])),
                      'a/b;c="\\\n"')
예제 #5
0
 def _callFUT(self, *args, **kw):
     from zope.contenttype.parse import join
     return join(*args, **kw)
예제 #6
0
 def test_multi_params_dict_sorted_order(self):
     # multiple parameters given as a dict are sorted by param name:
     self.assertEqual(
         parse.join(("text", "plain",
                           {"charset": "UTF-8", "format": "flowed"})),
         "text/plain;charset=UTF-8;format=flowed")
예제 #7
0
 def test_without_params(self):
     self.assertEqual(parse.join(("text", "plain", [])),
                      "text/plain")
     self.assertEqual(parse.join(("text", "plain", {})),
                      "text/plain")