def test_project_extent(self): p = QgsProject() p.read(sorted(list(projects().values()))[2]) self.assertTrue(QgsServerProjectUtils.wmsExtent(p).isNull()) info = project_info(sorted(list(projects().values()))[2]) self.assertEqual( re.sub(r'(\.\d{2})\d+', r'\1', str(info['geographic_extent'])), '[10.68, 52.41, 10.74, 52.45]')
def test_get_toc(self): p = QgsProject() path = os.path.join(os.path.dirname(__file__), 'projects', 'test_project_wms_grouped_nested_layers.qgs') info = project_info(path) toc = info['toc'] self.assertTrue('osm' in [l['title'] for l in toc['children']]) osm = toc['children'][-1] self.assertEqual(osm['layer_type'], 'raster') self.assertEqual(osm['tree_id'], 'root.osm') boundaries = toc['children'][0] cdb_lines = boundaries['children'][0] self.assertTrue(cdb_lines['typename'], 'CDB_Lines_Server_Short_Name') self.assertTrue(cdb_lines['title'], 'CDB Lines Server Title') self.assertTrue(cdb_lines['name'], 'CDB Lines')
def test_project_info(self): path = sorted(projects().values())[1] info = project_info(path) self.assertEqual(info['title'], 'Project2 Title') self.assertEqual(info['toc']['children'][0]['name'], 'points_3857') self.assertEqual(len(info['toc']['children']), 1)