def test_url_issue_49(): url = Url ("scheme://*****:*****@host:123/dir/file?query#fragment") url.set_host ('remote.host.net') url.set_scheme ('sftp') url.set_path ('/tmp/data') assert str(url) == "sftp://*****:*****@remote.host.net:123/tmp/data", "unexpected url"
def test_url_scheme_issue(): u1 = Url("unknownscheme://*****:*****@hostname.domain:9999/path") assert u1.scheme == "unknownscheme", "unexpected value for scheme" assert u1.username == "user", "unexpected value for username" assert u1.password == "pwd", "unexpected value for password" assert u1.host == "hostname.domain", "unexpected value for host" assert u1.port == int(9999), "unexpected value for port"
def test_url_compatibility(): u1 = Url("ssh://*****:*****@hostname.domain:9999/path") assert u1.scheme == "ssh", "unexpected value for scheme" assert u1.username == "user", "unexpected value for username" assert u1.password == "pwd", "unexpected value for password" assert u1.host == "hostname.domain", "unexpected value for host" assert u1.port == int(9999), "unexpected value for port"
def test_wrong_type(): """ Test that the right execption is thrown if Url is not initialized properly. """ try: u = Url({'bad':'idea'}) assert False except se.BadParameter, ex: assert True
def test_url_properties(): url = Url("") assert str(url) == "", "unexpected url" url.scheme = "scheme" assert str(url) == "scheme://", "unexpected url" assert url.get_scheme() == "scheme", "unexpected scheme" url.set_scheme("tscheme") assert url.get_scheme() == "tscheme", "unexpected scheme" url.scheme = "scheme" url.host = "host" assert str(url) == "scheme://host":, "unexpected url" assert url.get_host() == "host", "unexpected host") url.set_host("thost") assert url.get_host() == "thost", "unexpected host" url.host = "host" url.port = 42 assert str(url) == "scheme://*****:*****@host:42":, "unexpected url" assert url.get_username() == "username", "unexpected username" url.set_username("tusername") assert url.get_username() == "tusername", "unexpected username" url.username = "******" url.password = "******" assert str(url) == "scheme://*****:*****@host:42", "unexpected url" assert url.get_password() == "password", "unexpected password" url.set_password("tpassword") assert url.get_password() == "tpassword", "unexpected passsword" url.password = "******" url.path = "/path/" assert str(url) == "scheme://*****:*****@host:42/path/", "unexpected url" assert url.get_path() == "/path", "unexpected path" url.set_path("tpath") assert url.get_path() == "/tpath", "unexpected path"
def test_url_issue_61(): url = Url ("advert://localhost/?dbtype=sqlite3") assert url.query == "dbtype=sqlite3", "unexpected url"