Exemplo n.º 1
0
 def test_config_map_sharesetting(self):
     portal = Portal('http://localhost:8090/iportal', 'admin', 'Supermap123')
     portal._portal = mock.MagicMock()
     maps_services = mock.MagicMock()
     portal._portal.maps_service = mock.MagicMock(return_value=maps_services)
     res = MethodResult()
     res.succeed = True
     maps_services.put_map_sharesetting = mock.MagicMock(return_value=res)
     portal.config_map_sharesetting('map_id', [])
     maps_services.put_map_sharesetting.assert_called_once_with('map_id', [])
Exemplo n.º 2
0
 def test_create_map(self):
     portal = Portal('http://localhost:8090/iportal', 'admin', 'Supermap123')
     portal._portal = mock.MagicMock()
     maps_service = mock.MagicMock()
     portal._portal.maps_service = mock.MagicMock(return_value=maps_service)
     res = MethodResult()
     res.newResourceID = 'map_id';
     maps_service.post_maps = mock.MagicMock(return_value=res)
     result = portal.create_map([Layer()], 3857, 'map', (0, 0), (-180, -90, 180, 90))
     self.assertEqual(result, 'map_id')
Exemplo n.º 3
0
 def test_search_map(self):
     portal = Portal('http://localhost:8090/iportal', 'admin', 'Supermap123')
     portal._portal = mock.MagicMock()
     result = GetMapsResult()
     result.content = []
     maps_service = mock.MagicMock()
     maps_service.get_maps = mock.MagicMock(return_value=result)
     portal._portal.maps_service = mock.MagicMock(return_value=maps_service)
     result = portal.search_map()
     self.assertEqual(result, [])
Exemplo n.º 4
0
 def test_search_groups(self):
     portal = Portal('http://localhost:8090/iportal', 'admin', 'Supermap123')
     portal._portal = mock.MagicMock()
     groups_service = mock.MagicMock()
     portal._portal.groups_service = mock.MagicMock(return_value=groups_service)
     res = GetGroupsResult()
     res.content = []
     groups_service.get_groups = mock.MagicMock(return_value=res)
     result = portal.search_group()
     self.assertEqual(result, [])
Exemplo n.º 5
0
 def test_get_datas(self):
     portal = Portal('http://localhost:8090/iportal', 'admin', 'Supermap123')
     portal._portal = mock.MagicMock()
     data_services = mock.MagicMock()
     res = GetMyDatasResult()
     res.content = []
     data_services.get_datas = mock.MagicMock(return_value=res)
     portal._portal.datas_service = mock.MagicMock(return_value=data_services)
     result = portal.search_data()
     self.assertEqual(result, [])
Exemplo n.º 6
0
 def test_delete_data(self):
     portal = Portal('http://localhost:8090/iportal', 'admin', 'Supermap123')
     portal._portal = mock.MagicMock()
     data_services = mock.MagicMock()
     portal._portal.datas_service = mock.MagicMock(return_value=data_services)
     res = MethodResult()
     res.succeed = True
     data_services.delete_data = mock.MagicMock(return_value=res)
     portal.delete_data('data_id')
     data_services.delete_data.assert_called_once_with('data_id')
Exemplo n.º 7
0
 def test_delete_maps(self):
     portal = Portal('http://localhost:8090/iportal', 'admin', 'Supermap123')
     portal._portal = mock.MagicMock()
     maps_service = mock.MagicMock()
     portal._portal.maps_service = mock.MagicMock(return_value=maps_service)
     res = MethodResult()
     res.succeed = True
     maps_service.delete_maps = mock.MagicMock(return_value=res)
     portal.delete_maps(['map_id'])
     maps_service.delete_maps.assert_called_once_with(['map_id'])
Exemplo n.º 8
0
 def test_get_data_upload_progress(self):
     portal = Portal('http://localhost:8090/iportal', 'admin', 'Supermap123')
     portal._portal = mock.MagicMock()
     data_services = mock.MagicMock()
     portal._portal.datas_service = mock.MagicMock(return_value=data_services)
     process = MyDataUploadProcess()
     process.read = 10
     process.total = 100
     data_services.get_upload_process = mock.MagicMock(return_value=process)
     result = portal.get_data_upload_progress('data_id')
     self.assertEqual(result, (10, 100))
Exemplo n.º 9
0
 def test_delete_datas(self):
     portal = Portal('http://localhost:8090/iportal', 'admin', 'Supermap123')
     portal._portal = mock.MagicMock()
     data_services = mock.MagicMock()
     portal._portal.datas_service = mock.MagicMock(return_value=data_services)
     res = MethodResult()
     res.succeed = True
     data_services.delete_data = mock.MagicMock(return_value=res)
     portal.delete_datas(['data_id', 'data_id2'])
     self.assertEqual(data_services.delete_data.call_count, 2)
     self.assertEqual(data_services.delete_data.call_args_list, [mock.call('data_id'), mock.call('data_id2')])
Exemplo n.º 10
0
 def test_config_data_sharesetting_exception(self):
     portal = Portal('http://localhost:8090/iportal', 'admin', 'Supermap123')
     portal._portal = mock.MagicMock()
     data_services = mock.MagicMock()
     portal._portal.datas_service = mock.MagicMock(return_value=data_services)
     res = MethodResult()
     res.succeed = False
     data_services.put_data_sharesetting = mock.MagicMock(return_value=res)
     with self.assertRaises(Exception):
         portal.config_data_sharesetting('data_id', [])
     data_services.put_data_sharesetting.assert_called_once_with('data_id', [])
Exemplo n.º 11
0
def from_geodataframe_to_map(portal: Portal, gdf: GeoDataFrame, data_name: str, map_title: str, layer_name: str):
    progress = IntProgress()
    progress.max = 100
    progress.value = 0
    progress.description = '上传文件:'
    display(progress)

    def refresh_progress(read, total):
        progress.value = read

    data_id = portal.upload_dataframe_as_json(data_name, gdf, callback=refresh_progress)
    layer = portal.prepare_geojson_layer(data_id, layer_name)
    map_id = portal.create_map([layer], 3857, map_title)
    mr = portal.get_map(map_id)
    pm = PortalThumbnail(mr)
    display(pm)
    return map_id
Exemplo n.º 12
0
 def test_upload_data(self):
     portal = Portal('http://localhost:8090/iportal', 'admin', 'Supermap123')
     portal._portal = mock.MagicMock()
     data_services = mock.MagicMock()
     mdmr = MyDatasMethodResult()
     mdmr.childID = 'data_id'
     data_services.post_datas = mock.MagicMock(return_value=mdmr)
     data_services.upload_data = mock.MagicMock(return_value=mdmr)
     portal._portal.datas_service = mock.MagicMock(return_value=data_services)
     portal.get_data = mock.MagicMock()
     data1 = DataItem()
     data1.status = Status.CREATED
     data2 = DataItem()
     data2.status = Status.CREATED
     data3 = DataItem()
     data3.status = Status.OK
     portal.get_data.side_effect = [data1, data2, data3]
     portal.get_data_upload_progress = mock.MagicMock()
     portal.get_data_upload_progress.side_effect = [(0, 100), (50, 100), (100, 100)]
     callback = mock.MagicMock()
     data_content = mock.MagicMock()
     data_content.__class__ = FileIO
     result = portal.upload_data('test.json', data_content, DataItemType.JSON, callback)
     self.assertEqual(result, 'data_id')
Exemplo n.º 13
0
 def test_prepare_geojson_layer(self):
     portal = Portal('http://localhost:8090/iportal', 'admin', 'Supermap123')
     data_id = 'data_id'
     result = portal.prepare_geojson_layer(data_id, 'layer')
     self.assertEqual(result.url, 'http://localhost:8090/iportal/datas/data_id/content.json')
     self.assertEqual(result.title, 'layer')