def test_url_no_scheme(self): url = "//server.com/path/to/file.txt" prl = PRL(url) self.assertEqual(prl.url, "http:" + url) self.assertEqual(prl.scheme, "http") self.assertEqual(prl.path, "/path/to/file.txt") self.assertEqual(prl.filename, "file.txt")
def test_file(self): url = "file:///path/to/file.txt" prl = PRL(url) self.assertEqual(prl.url, url) self.assertEqual(prl.scheme, "file") self.assertEqual(prl.path, "/path/to/file.txt") self.assertEqual(prl.filename, "file.txt")
def test_noscheme(self): path = "/path/to/file.txt" prl = PRL(path) self.assertEqual(prl.url, "file://" + path) self.assertEqual(prl.scheme, "file") self.assertEqual(prl.path, "/path/to/file.txt") self.assertEqual(prl.filename, "file.txt")
def test_noscheme_nonroot(self): path = "path/to/file.txt" curdir = os.getcwd() prl = PRL(path) expected_path = curdir + "/" + path self.assertEqual(prl.url, "file://" + expected_path) self.assertEqual(prl.scheme, "file") self.assertEqual(prl.path, expected_path) self.assertEqual(prl.filename, "file.txt")
def test_no_path(self): url = "http://server.com" with self.assertRaises(ValueError): PRL(url)