~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_transport.py

  • Committer: John Arbash Meinel
  • Date: 2006-04-25 15:05:42 UTC
  • mfrom: (1185.85.85 bzr-encoding)
  • mto: This revision was merged to the branch mainline in revision 1752.
  • Revision ID: john@arbash-meinel.com-20060425150542-c7b518dca9928691
[merge] the old bzr-encoding changes, reparenting them on bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
                           TransportNotPossible,
26
26
                           ConnectionError,
27
27
                           DependencyNotPresent,
 
28
                           InvalidURL,
28
29
                           )
29
30
from bzrlib.tests import TestCase, TestCaseInTempDir
30
31
from bzrlib.transport import (_get_protocol_handlers,
33
34
                              register_lazy_transport,
34
35
                              _set_protocol_handlers,
35
36
                              urlescape,
 
37
                              urlunescape,
36
38
                              Transport,
37
39
                              )
38
40
from bzrlib.transport.memory import MemoryTransport
44
46
 
45
47
    def test_urlescape(self):
46
48
        self.assertEqual('%25', urlescape('%'))
 
49
        self.assertEqual('%C3%A5', urlescape(u'\xe5'))
 
50
 
 
51
    def test_urlunescape(self):
 
52
        self.assertEqual('%', urlunescape('%25'))
 
53
        self.assertEqual(u'\xe5', urlunescape('%C3%A5'))
 
54
        self.assertEqual('%', urlunescape(urlescape('%')))
 
55
 
 
56
        self.assertRaises(InvalidURL, urlunescape, u'\xe5')
 
57
        self.assertRaises(InvalidURL, urlunescape, '\xe5')
 
58
        self.assertRaises(InvalidURL, urlunescape, '%E5')
 
59
 
 
60
    def test_url_escape_unescape(self):
 
61
        self.assertEqual(u'\xe5', urlunescape(urlescape(u'\xe5')))
 
62
        self.assertEqual('%', urlunescape(urlescape('%')))
47
63
 
48
64
    def test__get_set_protocol_handlers(self):
49
65
        handlers = _get_protocol_handlers()