示例#1
0
文件: cells.py 项目: Shraa/IceCharts
 def test_get_filled_base(self):
     do_init_grids('{0}/{1}'.format(self.url, str('grids')))
     do_init_cells('{0}/{1}'.format(self.url, self.service))
     ret = do_get('{0}/{1}'.format(self.url, self.service))
     self.assertEqual(ret.json().sort(key=lambda item: item['id']),
                      CELLS.sort(key=lambda item: item['id']))
     self.assertEqual(ret.status_code, 200)
示例#2
0
文件: cells.py 项目: Shraa/IceCharts
 def test_get_empty_base(self):
     do_init_grids('{0}/{1}'.format(self.url, str('grids')))
     do_init_cells('{0}/{1}'.format(self.url, self.service))
     do_delete('{0}/{1}'.format(self.url, self.service))
     ret = do_get('{0}/{1}'.format(self.url, self.service))
     self.assertEqual(ret.json(), [])
     self.assertEqual(ret.status_code, 200)
示例#3
0
文件: cells.py 项目: Shraa/IceCharts
 def test_delete_for_grid_not_found(self):
     do_init_grids('{0}/{1}'.format(self.url, str('grids')))
     do_init_cells('{0}/{1}'.format(self.url, self.service))
     for i in range(10):
         ret = do_delete('{0}/{1}/{2}'.format(self.url, self.service,
                                              str(uuid.uuid4())))
         self.assertEqual(ret.json(), 'Not found')
         self.assertEqual(ret.status_code, 404)
示例#4
0
文件: cells.py 项目: Shraa/IceCharts
 def test_get_empty_base_for_grid(self):
     do_init_grids('{0}/{1}'.format(self.url, str('grids')))
     do_init_cells('{0}/{1}'.format(self.url, self.service))
     do_delete('{0}/{1}'.format(self.url, self.service))
     for grid in GRIDS:
         ret = do_get('{0}/{1}/{2}'.format(self.url, self.service,
                                           grid['id']))
         self.assertEqual(ret.json(), [])
         self.assertEqual(ret.status_code, 200)
示例#5
0
文件: cells.py 项目: Shraa/IceCharts
 def test_get_filled_base_for_grid(self):
     do_init_grids('{0}/{1}'.format(self.url, str('grids')))
     do_init_cells('{0}/{1}'.format(self.url, self.service))
     for grid in GRIDS:
         ret = do_get('{0}/{1}/{2}'.format(self.url, self.service,
                                           grid['id']))
         good_response = []
         for cell in CELLS:
             if cell['grid_id'] == grid['id']:
                 good_response.append(cell)
         self.assertEqual(ret.json().sort(key=lambda item: item['id']),
                          good_response.sort(key=lambda item: item['id']))
         self.assertEqual(ret.status_code, 200)
示例#6
0
文件: cells.py 项目: Shraa/IceCharts
 def test_post_cells_grid_not_found(self):
     do_init_grids('{0}/{1}'.format(self.url, str('grids')))
     do_init_cells('{0}/{1}'.format(self.url, self.service))
     do_delete('{0}/{1}'.format(self.url, self.service))
     for grid in GRIDS:
         request = []
         for cell in CELLS:
             if cell['grid_id'] == grid['id']:
                 request.append(cell)
         ret = do_post(
             "{0}/{1}/{2}".format(self.url, self.service,
                                  str(uuid.uuid4())), request)
         self.assertEqual(ret.json(), 'Not found')
         self.assertEqual(ret.status_code, 404)
示例#7
0
文件: cells.py 项目: Shraa/IceCharts
 def test_delete_for_grid(self):
     do_init_grids('{0}/{1}'.format(self.url, str('grids')))
     do_init_cells('{0}/{1}'.format(self.url, self.service))
     for grid in GRIDS:
         good_responses = []
         for cell in CELLS:
             if cell['grid_id'] == grid['id']:
                 good_responses.append(cell)
         for good_response in good_responses:
             good_response['status'] = 'deleted'
         ret = do_delete("{0}/{1}/{2}".format(self.url, self.service,
                                              grid['id']))
         self.assertEqual(ret.json().sort(key=lambda item: item['id']),
                          good_responses.sort(key=lambda item: item['id']))
         self.assertEqual(ret.status_code, 200)
示例#8
0
文件: cells.py 项目: Shraa/IceCharts
 def test_post_cells_duplicate_by_id(self):
     do_init_grids('{0}/{1}'.format(self.url, str('grids')))
     do_init_cells('{0}/{1}'.format(self.url, self.service))
     for grid in GRIDS:
         request = []
         for cell in CELLS:
             if cell['grid_id'] == grid['id']:
                 request.append(cell)
         good_responses = copy.deepcopy(request)
         for good_response in good_responses:
             good_response['status'] = 'Cell with this id already in index'
         ret = do_post(
             "{0}/{1}/{2}".format(self.url, self.service, grid['id']),
             request)
         self.assertEqual(ret.json().sort(key=lambda item: item['id']),
                          good_responses.sort(key=lambda item: item['id']))
         self.assertEqual(ret.status_code, 200)
示例#9
0
文件: cells.py 项目: Shraa/IceCharts
 def test_post_cells_grid_not_found(self):
     do_init_grids('{0}/{1}'.format(self.url, str('grids')))
     do_init_cells('{0}/{1}'.format(self.url, self.service))
     do_delete('{0}/{1}'.format(self.url, self.service))
     for grid in GRIDS:
         request = []
         for cell in CELLS:
             if cell['grid_id'] == grid['id']:
                 cell['grid_id'] = str(uuid.uuid4())
                 request.append(cell)
         good_responses = copy.deepcopy(request)
         for good_response in good_responses:
             good_response['status'] = 'Grid not match'
         ret = do_post(
             "{0}/{1}/{2}".format(self.url, self.service, grid['id']),
             request)
         self.assertEqual(ret.json().sort(key=lambda item: item['id']),
                          good_responses.sort(key=lambda item: item['id']))
         self.assertEqual(ret.status_code, 200)
示例#10
0
文件: cells.py 项目: Shraa/IceCharts
 def test_delete_base(self):
     do_init_grids('{0}/{1}'.format(self.url, str('grids')))
     do_init_cells('{0}/{1}'.format(self.url, self.service))
     ret = do_delete('{0}/{1}'.format(self.url, self.service))
     self.assertEqual(ret.json(), DELETE_INDEX_RESPONSE)
     self.assertEqual(ret.status_code, 200)