3
from bzrlib.selftest import TestCase
4
from bzrlib.transport.http import HttpTransport
3
from bzrlib.tests import TestCase
4
from bzrlib.transport.http import HttpTransport, extract_auth
6
class FakeManager (object):
10
def add_password(self, realm, host, username, password):
11
self.credentials.append([realm, host, username, password])
6
14
class TestHttpUrls(TestCase):
15
def test_url_parsing(self):
17
url = extract_auth('http://example.com', f)
18
self.assertEquals('http://example.com', url)
19
self.assertEquals(0, len(f.credentials))
20
url = extract_auth('http://user:pass@www.bazaar-ng.org/bzr/bzr.dev', f)
21
self.assertEquals('http://www.bazaar-ng.org/bzr/bzr.dev', url)
22
self.assertEquals(1, len(f.credentials))
23
self.assertEquals([None, 'www.bazaar-ng.org', 'user', 'pass'], f.credentials[0])
7
25
def test_abs_url(self):
8
26
"""Construction of absolute http URLs"""
9
27
t = HttpTransport('http://bazaar-ng.org/bzr/bzr.dev/')