def test_find_destination_with_infix(self): desmap = DestinationMap() desmap.__set_destination__("http://a.name.com/path/ignored", "local/folder/a") uri = "http://a.name.com/path/ignored/but/this/path/remains/file.txt" base_uri, destination = desmap.find_destination(uri, infix="resources") self.assertEqual("http://a.name.com/path/ignored", base_uri) self.assertEqual("./local/folder/a/resources", destination) base_uri, destination = desmap.find_destination(uri, infix="sitemaps") self.assertEqual("http://a.name.com/path/ignored", base_uri) self.assertEqual("./local/folder/a/sitemaps", destination)
def test_find_destination(self): DestinationMap.__set_map_filename__("test-files/desmap.txt") desmap = DestinationMap() uri = "http://long.name.com/path/to/resource.xml" base_uri, destination = desmap.find_destination(uri) self.assertEqual("http://long.name.com", base_uri) self.assertEqual("./destination1", destination) uri = "http://long.name.com/path/to/" base_uri, destination = desmap.find_destination(uri) self.assertEqual("http://long.name.com", base_uri) self.assertEqual("./destination1", destination) uri = "http://long.name.com/" base_uri, destination = desmap.find_destination(uri) self.assertEqual("http://long.name.com", base_uri) self.assertEqual("./destination1", destination) uri = "http://long.name.com" base_uri, destination = desmap.find_destination(uri) self.assertEqual("http://long.name.com", base_uri) self.assertEqual("./destination1", destination) # explicit path to resource in desmap uri = "https://first.com:8080/path1" base_uri, destination = desmap.find_destination(uri) self.assertEqual("https://first.com:8080", base_uri) self.assertIsNone(destination) uri = "https://first.com:8080/path1/to/resource.xml" base_uri, destination = desmap.find_destination(uri) self.assertEqual("https://first.com:8080/path1/to/resource.xml", base_uri) self.assertEqual("./destination2", destination) uri = "https://first.com:8080/path2/" base_uri, destination = desmap.find_destination(uri) self.assertEqual("https://first.com:8080/path2", base_uri) self.assertEqual("./destination3", destination) uri = "https://first.com:8080/path2" base_uri, destination = desmap.find_destination(uri) self.assertEqual("https://first.com:8080/path2", base_uri) self.assertEqual("./destination3", destination) # uri = "https://not.mapped.com/resource.xml" base_uri, destination = desmap.find_destination(uri, "default/path") self.assertEqual("https://not.mapped.com", base_uri) self.assertEqual("./default/path", destination) # uri = "https://not.mapped.com/resource.xml" base_uri, destination = desmap.find_destination(uri, netloc=True) self.assertEqual("https://not.mapped.com", base_uri) self.assertEqual("./not.mapped.com", destination) desmap.set_root_folder("foo/bar") uri = "http://long.name.com/path/to/resource.xml" base_uri, destination = desmap.find_destination(uri) self.assertEqual("http://long.name.com", base_uri) self.assertEqual("foo/bar/destination1", destination)