Пример #1
0
    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"])
Пример #2
0
    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"]))
Пример #3
0
  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"])
Пример #4
0
    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"])
Пример #5
0
    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"])
Пример #6
0
  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'))
Пример #7
0
    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'))
Пример #8
0
    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"])
Пример #9
0
    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"])
Пример #10
0
 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"])
Пример #11
0
 def testRemove(self):
     self.call("--id", "emptygroup")
     root = portal.readPortalRoot(self.testFile)
     group = portal.findGroupById(root, "newgroup")
     self.assertIsNone(group)
Пример #12
0
    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"])
Пример #13
0
 def testChangeParent(self):
   self.call("--id", "innerbase", "--parent", "root")
   root = portal.readPortalRoot(self.testFile)
   parent = portal.findGroupParent(root, "innerbase")
   self.assertEquals("root", parent["id"])
Пример #14
0
    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"])
Пример #15
0
 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"])
Пример #16
0
 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"])
Пример #17
0
 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"])
Пример #18
0
                    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
Пример #19
0
  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"])
Пример #20
0
 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"])