# coding=utf-8
import unittest
import urllib

import six

from urllib_patch import original_quote


class TestUrllibPatch(unittest.TestCase):
  def test_patched_quote(self):
    self.assertEqual(urllib.quote( "a b"), u"a%20b")
    self.assertEqual(urllib.quote(u"a b"), u"a%20b")
    self.assertEqual(urllib.quote(u"a é"), u"a%20%C3%A9")

    self.assertEqual(original_quote( "a b"), u"a%20b")
    self.assertEqual(original_quote(u"a b"), u"a%20b")
    if six.PY3:  # python 2 original quote can't handle non-ascii
      self.assertEqual(original_quote(u"a é"), u"a%20%C3%A9")