~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_sftp.py

[patch] Better error when sftp urls are given with invalid port numbers (Matthieu Moy)

Plus test case from me.

Show diffs side-by-side

added added

removed removed

Lines of Context:
153
153
fake = FakeSFTPTransport()
154
154
 
155
155
 
156
 
class SFTPNonServerTest (unittest.TestCase):
 
156
class SFTPNonServerTest(unittest.TestCase):
157
157
    def test_parse_url(self):
158
158
        from bzrlib.transport.sftp import SFTPTransport
159
159
        s = SFTPTransport('sftp://simple.example.com/%2fhome/source', clone_from=fake)
168
168
        self.assertEquals(s._username, 'robey')
169
169
        self.assertEquals(s._password, 'h@t')
170
170
        self.assertEquals(s._path, 'relative')
 
171
 
 
172
    def test_parse_invalid_url(self):
 
173
        from bzrlib.transport.sftp import SFTPTransport, SFTPTransportError
 
174
        try:
 
175
            s = SFTPTransport('sftp://lilypond.org:~janneke/public_html/bzr/gub',
 
176
                              clone_from=fake)
 
177
            self.fail('expected exception not raised')
 
178
        except SFTPTransportError, e:
 
179
            self.assertEquals(str(e), 
 
180
                    '~janneke: invalid port number')
 
181
 
171
182
        
172
183
 
173
184
class SFTPBranchTest(TestCaseWithSFTPServer):