示例#1
0
 def test_prepare_geojson_layer(self):
     online = Online('test', 'test')
     data_id = 'data_id'
     result = online.prepare_geojson_layer(data_id, 'layer')
     self.assertEqual(
         result.url,
         'https://www.supermapol.com/datas/data_id/content.json')
     self.assertEqual(result.title, 'layer')
示例#2
0
 def test_upload_dataframe_as_json(self):
     online = Online('test', 'test')
     online._online = mock.MagicMock()
     online.upload_data = mock.MagicMock(return_value='data_id')
     df = mock.MagicMock()
     df.__class__ = DataFrame
     df.to_json = mock.MagicMock(return_value='testtesttest')
     result = online.upload_dataframe_as_json('data', df)
     self.assertEqual(result, 'data_id')
示例#3
0
 def test_get_map(self):
     online = Online('test', 'test')
     online._online = mock.MagicMock()
     m = ViewerMap()
     maps_service = mock.MagicMock()
     maps_service.get_map = mock.MagicMock(return_value=m)
     online._online.maps_service = mock.MagicMock(return_value=maps_service)
     result = online.get_map('map_id')
     self.assertEqual(result, m)
示例#4
0
 def test_get_data(self):
     online = Online('test', 'test')
     online._online = mock.MagicMock()
     data = DataItem()
     data_services = mock.MagicMock()
     data_services.get_data = mock.MagicMock(return_value=data)
     online._online.datas_service = mock.MagicMock(
         return_value=data_services)
     result = online.get_data('data_id')
     self.assertEqual(result, data)
示例#5
0
 def test_delete_maps(self):
     online = Online('test', 'test')
     online._online = mock.MagicMock()
     maps_service = mock.MagicMock()
     online._online.maps_service = mock.MagicMock(return_value=maps_service)
     res = MethodResult()
     res.succeed = True
     maps_service.delete_maps = mock.MagicMock(return_value=res)
     online.delete_maps(['map_id'])
     maps_service.delete_maps.assert_called_once_with(['map_id'])
示例#6
0
 def test_share_map_private(self):
     online = Online('test', 'test')
     online._online = mock.MagicMock()
     maps_service = mock.MagicMock()
     online._online.maps_service = mock.MagicMock(return_value=maps_service)
     res = MethodResult()
     res.succeed = True
     maps_service.put_map_sharesetting = mock.MagicMock(return_value=res)
     online.share_map('map_id', False)
     maps_service.put_map_sharesetting.assert_called_once()
示例#7
0
 def test_search_map(self):
     online = Online('test', 'test')
     online._online = mock.MagicMock()
     result = GetMapsResult()
     result.content = []
     maps_service = mock.MagicMock()
     maps_service.get_maps = mock.MagicMock(return_value=result)
     online._online.maps_service = mock.MagicMock(return_value=maps_service)
     result = online.search_map()
     self.assertEqual(result, [])
示例#8
0
 def test_get_datas(self):
     online = Online('test', 'test')
     online._online = mock.MagicMock()
     data_services = mock.MagicMock()
     res = GetMyDatasResult()
     res.content = []
     data_services.get_datas = mock.MagicMock(return_value=res)
     online._online.datas_service = mock.MagicMock(
         return_value=data_services)
     result = online.search_data()
     self.assertEqual(result, [])
示例#9
0
 def test_delete_data(self):
     online = Online('test', 'test')
     online._online = mock.MagicMock()
     data_services = mock.MagicMock()
     online._online.datas_service = mock.MagicMock(
         return_value=data_services)
     res = MethodResult()
     res.succeed = True
     data_services.delete_data = mock.MagicMock(return_value=res)
     online.delete_data('data_id')
     data_services.delete_data.assert_called_once_with('data_id')
示例#10
0
 def test_share_data_private(self):
     online = Online('test', 'test')
     online._online = mock.MagicMock()
     data_services = mock.MagicMock()
     online._online.datas_service = mock.MagicMock(
         return_value=data_services)
     res = MethodResult()
     res.succeed = True
     data_services.put_sharesetting = mock.MagicMock(return_value=res)
     online.share_data('data_id', False)
     data_services.put_sharesetting.assert_called_once()
示例#11
0
 def test_create_map(self):
     online = Online('test', 'test')
     online._online = mock.MagicMock()
     maps_service = mock.MagicMock()
     online._online.maps_service = mock.MagicMock(return_value=maps_service)
     res = MethodResult()
     res.newResourceID = 'map_id'
     maps_service.post_maps = mock.MagicMock(return_value=res)
     result = online.create_map([Layer()], 3857, 'map', (0, 0),
                                (-180, -90, 180, 90))
     self.assertEqual(result, 'map_id')
示例#12
0
 def test_get_data_upload_progress(self):
     online = Online('test', 'test')
     online._online = mock.MagicMock()
     data_services = mock.MagicMock()
     online._online.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 = online.get_data_upload_progress('data_id')
     self.assertEqual(result, (10, 100))
示例#13
0
 def test_delete_datas(self):
     online = Online('test', 'test')
     online._online = mock.MagicMock()
     data_services = mock.MagicMock()
     online._online.datas_service = mock.MagicMock(
         return_value=data_services)
     res = MethodResult()
     res.succeed = True
     data_services.delete_data = mock.MagicMock(return_value=res)
     online.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')])
示例#14
0
 def test_upload_data(self):
     online = Online('test', 'test')
     online._online = 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)
     online._online.datas_service = mock.MagicMock(
         return_value=data_services)
     online.get_data = mock.MagicMock()
     data1 = DataItem()
     data1.status = Status.CREATED
     data2 = DataItem()
     data2.status = Status.CREATED
     data3 = DataItem()
     data3.status = Status.OK
     online.get_data.side_effect = [data1, data2, data3]
     online.get_data_upload_progress = mock.MagicMock()
     online.get_data_upload_progress.side_effect = [(0, 100), (50, 100),
                                                    (100, 100)]
     callback = mock.MagicMock()
     data_content = mock.MagicMock()
     data_content.__class__ = FileIO
     result = online.upload_data('test.json', data_content,
                                 DataItemType.JSON, callback)
     self.assertEqual(result, 'data_id')
示例#15
0
 def test_module(self):
     online = Online()
     if 'zh' in locale.getdefaultlocale()[0]:
         import iclientpy.locales.iclientpy_zh as loc
         self.assertEqual(
             online.search_map.__doc__,
             loc.iclientpy_locale.get("iclientpy.online.Online.search_map"))
     elif 'en' in locale.getdefaultlocale()[0]:
         import iclientpy.locales.iclientpy_en as loc
         self.assertEqual(
             online.search_map.__doc__,
             loc.iclientpy_locale.get("iclientpy.online.Online.search_map"))
     else:
         import iclientpy.locales.iclientpy as loc
         self.assertEqual(
             online.search_map.__doc__,
             loc.iclientpy_locale.get("iclientpy.online.Online.search_map"))
示例#16
0
 def setUpClass(clz):
     with requests_mock.Mocker() as m:
         m.register_uri(
             'GET',
             'https://sso.supermap.com/login',
             text=
             '{"lt":"LT-11506-wDwBEJsE2dWoVoKOfIDBZyRt0qk35k-sso.supermap.com","execution":"e1s1","_eventId":"submit"}',
             cookies={'JSESSIONID': '958322873908FF9CA99B5CB443ADDD5C'})
         m.register_uri(
             'POST',
             'https://sso.supermap.com/login',
             headers={'location': 'https://www.supermapol.com/shiro-cas'},
             status_code=302)
         m.register_uri(
             'GET',
             'https://www.supermapol.com/shiro-cas',
             cookies={'JSESSIONID': '958322873908FF9CA99B5CB443ADDD5C'})
         clz.online = Online('test', 'test')