def testChangeSourceLink(self): self.call("--id", "blue-marble", "--sourceLink", "http://www.source.com") root = portal.readPortalRoot(self.testFile) mapLayer = portal.findLayerById(root["wmsLayers"], "blue-marble") self.assertEquals("http://www.source.com", mapLayer["sourceLink"])
def testAddGroup(self): self.call("--id", "newgroup", "--parent", "base", "--label", "lbl1") root = portal.readPortalRoot(self.testFile) group = portal.findGroupById(root, "newgroup") self.assertIsNotNone(group) self.assertEquals(0, len(group["items"]))
def testChangeLabel(self): self.call("--id", "blue-marble", "--label", "Label") root = portal.readPortalRoot(self.testFile) mapLayer = portal.findLayerById(root["wmsLayers"], "blue-marble") portalLayer = portal.findLayerById(root["portalLayers"], "blue-marble") self.assertEquals("Label", mapLayer["label"]) self.assertEquals("Label", portalLayer["label"])
def testRemove(self): self.call("--id", "forestClassification2") root = portal.readPortalRoot(self.testFile) portalLayer = portal.findLayerById(root["portalLayers"], "forestClassification") self.assertIsNone( portal.findLayerById(root["wmsLayers"], "forestClassification2")) self.assertFalse("forestClassification2" in portalLayer["layers"])
def testRemove(self): self.call("--id", "blue-marble") root = portal.readPortalRoot(self.testFile) group = portal.findGroupById(root, "innerbase") self.assertIsNone( portal.findLayerById(root["portalLayers"], "blue-marble")) self.assertIsNone( portal.findLayerById(root["wmsLayers"], "blue-marble")) self.assertFalse("blue-marble" in group["items"])
def testChangeInfoFile(self): self.call("--id", "blue-marble", "--infoFile", self.getPath('sample_info.html'), "--lang", "es") root = portal.readPortalRoot(self.testFile) portalLayer = portal.findLayerById(root["portalLayers"], "blue-marble") path = portal.getLocalizedDir(self.testFile, "es", "html") self.assertTrue(os.path.isfile(os.path.join(path, "blue-marble.html"))) self.assertEquals("blue-marble.html", portalLayer["infoFile"]) shutil.rmtree(self.getPath('static'))
def testChangeLegend(self): self.call("--id", "blue-marble", "--legend", self.getPath('sample_legend.png'), "--lang", "es") root = portal.readPortalRoot(self.testFile) mapLayer = portal.findLayerById(root["wmsLayers"], "blue-marble") path = portal.getLocalizedDir(self.testFile, "es", "images") self.assertTrue(os.path.isfile(os.path.join(path, "blue-marble.png"))) self.assertEquals("blue-marble.png", mapLayer["legend"]) shutil.rmtree(self.getPath('static'))
def testAddMapLayer(self): self.call("--id", "newmaplayer", "--url", "http://www.example.com", "--wmsName", "wms-name", "--label", "Label", "--portal-layer", "forest_mask") root = portal.readPortalRoot(self.testFile) mapLayer = portal.findLayerById(root["wmsLayers"], "newmaplayer") portalLayer = portal.findLayerById(root["portalLayers"], "forest_mask") self.assertIsNotNone(mapLayer) self.assertEquals("http://www.example.com", mapLayer["baseUrl"]) self.assertEquals("wms-name", mapLayer["wmsName"]) self.assertEquals("Label", mapLayer["label"]) self.assertTrue("newmaplayer" in portalLayer["layers"])
def testAddLayer(self): self.call("--id", "newlayer", "--url", "http://www.example.com", "--wmsName", "wms-name", "--label", "Label", "--group", "base") root = portal.readPortalRoot(self.testFile) mapLayer = portal.findLayerById(root["wmsLayers"], "map-newlayer") portalLayer = portal.findLayerById(root["portalLayers"], "newlayer") group = portal.findGroupById(root, "base") self.assertIsNotNone(mapLayer) self.assertIsNotNone(portalLayer) self.assertEquals("http://www.example.com", mapLayer["baseUrl"]) self.assertEquals("wms-name", mapLayer["wmsName"]) self.assertEquals("Label", mapLayer["label"]) self.assertEquals("Label", portalLayer["label"]) self.assertTrue("newlayer" in group["items"])
def testChangeLabel(self): self.call("--id", "innerbase", "--label", "New Label") root = portal.readPortalRoot(self.testFile) group = portal.findGroupById(root, "innerbase") self.assertEquals("New Label", group["label"])
def testRemove(self): self.call("--id", "emptygroup") root = portal.readPortalRoot(self.testFile) group = portal.findGroupById(root, "newgroup") self.assertIsNone(group)
def testChangeWmsTime(self): self.call("--id", "blue-marble", "--wmsTime", "time") root = portal.readPortalRoot(self.testFile) mapLayer = portal.findLayerById(root["wmsLayers"], "blue-marble") self.assertEquals("time", mapLayer["wmsTime"])
def testChangeParent(self): self.call("--id", "innerbase", "--parent", "root") root = portal.readPortalRoot(self.testFile) parent = portal.findGroupParent(root, "innerbase") self.assertEquals("root", parent["id"])
def testChangeImageFormat(self): self.call("--id", "blue-marble", "--imageFormat", "image/jpeg") root = portal.readPortalRoot(self.testFile) mapLayer = portal.findLayerById(root["wmsLayers"], "blue-marble") self.assertEquals("image/jpeg", mapLayer["imageFormat"])
def testChangeNotQueryable(self): self.call("--id", "blue-marble", "--not-queryable") root = portal.readPortalRoot(self.testFile) mapLayer = portal.findLayerById(root["wmsLayers"], "blue-marble") self.assertFalse(mapLayer["queryable"])
def testChangeStartInvisible(self): self.call("--id", "blue-marble", "--start-invisible") root = portal.readPortalRoot(self.testFile) portalLayer = portal.findLayerById(root["portalLayers"], "blue-marble") self.assertFalse(portalLayer["active"])
def testChangeOrder(self): self.call("--id", "blue-marble", "--order", "1") root = portal.readPortalRoot(self.testFile) mapLayers = root["wmsLayers"] self.assertEquals("blue-marble", mapLayers[len(mapLayers) - 1]["id"])
action="store_true") parser.add_argument( '--hidden', help= "Hace que la capa no se muestre nunca ni en el mapa ni en el árbol de capas", action="store_true") parser.add_argument('--not-hidden', help="Hace que la capa se pueda mostrar y ocultar", action="store_true") parser.add_argument('--order', help="Orden de la capa para el dibujado", type=int) args = parser.parse_args() root = portal.readPortalRoot(args.file) portal.checkMapLayerArgs(args, root) mapLayer = portal.findLayerById(root["wmsLayers"], args.id) if mapLayer is None: print "No se encuentra la capa: " + args.id exit(1) #Find portal layer portalLayer = None for layer in root["portalLayers"]: if args.id in layer["layers"]: portalLayer = layer break
def testChangeMapLayerUrl(self): self.call("--id", "blue-marble", "--url", "http://www.example.com") root = portal.readPortalRoot(self.testFile) mapLayer = portal.findLayerById(root["wmsLayers"], "blue-marble") self.assertEquals("http://www.example.com", mapLayer["baseUrl"])
def testChangeNotHidden(self): self.call("--id", "blue-marble", "--not-hidden") root = portal.readPortalRoot(self.testFile) mapLayer = portal.findLayerById(root["wmsLayers"], "blue-marble") self.assertTrue(mapLayer["visible"])