/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_transport.py

  • Committer: John Arbash Meinel
  • Date: 2006-05-02 20:46:11 UTC
  • mto: This revision was merged to the branch mainline in revision 1752.
  • Revision ID: john@arbash-meinel.com-20060502204611-02caa5c20fb84ef8
Moved url functions into bzrlib.urlutils

Show diffs side-by-side

added added

removed removed

Lines of Context:
33
33
                              get_transport,
34
34
                              register_lazy_transport,
35
35
                              _set_protocol_handlers,
36
 
                              urlescape,
37
 
                              urlunescape,
38
36
                              Transport,
39
37
                              )
40
38
from bzrlib.transport.memory import MemoryTransport
44
42
class TestTransport(TestCase):
45
43
    """Test the non transport-concrete class functionality."""
46
44
 
47
 
    def test_urlescape(self):
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('%')))
63
 
 
64
45
    def test__get_set_protocol_handlers(self):
65
46
        handlers = _get_protocol_handlers()
66
47
        self.assertNotEqual({}, handlers)