~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_urlutils.py

  • Committer: adwi2
  • Date: 2008-07-11 23:05:17 UTC
  • mto: This revision was merged to the branch mainline in revision 3550.
  • Revision ID: adwi2@014661-xp-20080711230517-6giupapiqdpuduir
Permits Windows to serve all paths on all drives.

 1) Special case in local transport for "/" on Windows
    * This is taken to be an empty base path
 2) urlutils._win32_path_(from|to)_url changes
    * file:/// == / and vice versa

This fixes the problems detailed in #240910
 * Since the server started by use of bzr+ssh:// uses '/' as a base,
   you can now access paths that are not on the root of the drive
   Python.exe is hosted on
 * You may now voluntarily serve all paths from a single server process, 
   should you find this desirable

Show diffs side-by-side

added added

removed removed

Lines of Context:
316
316
        #     to_url('C:/path/to/foo '))
317
317
        self.assertEqual('file:///C:/path/to/f%20oo',
318
318
            to_url('C:/path/to/f oo'))
319
 
        self.assertEqual('file://', to_url('/'))
 
319
        
 
320
        self.assertEqual('file:///', to_url('/'))
320
321
 
321
322
        try:
322
323
            result = to_url(u'd:/path/to/r\xe4ksm\xf6rg\xe5s')
349
350
            from_url('file:///d|/path/to/r%C3%A4ksm%C3%B6rg%C3%A5s'))
350
351
        self.assertEqual(u'D:/path/to/r\xe4ksm\xf6rg\xe5s',
351
352
            from_url('file:///d:/path/to/r%c3%a4ksm%c3%b6rg%c3%a5s'))
352
 
        self.assertEqual('', from_url('file://'))
 
353
        self.assertEqual('/', from_url('file:///'))
353
354
 
354
355
        self.assertRaises(InvalidURL, from_url, '/path/to/foo')
355
356
        # Not a valid _win32 url, no drive letter