def setUp(self): query = 'abc' self.kibana_host = '10.11.0.11' self.vis = Visualization( 'kibanapyVis1', 'pie', aggs=PORT_AGGS, query=query, host=self.kibana_host) self.ds = Dashboard('kibanapyD1', host=self.kibana_host) self.ds.add_visualization(self.vis)
class DashboardTestCase(unittest.TestCase): def setUp(self): query = 'abc' self.kibana_host = '10.11.0.11' self.vis = Visualization( 'kibanapyVis1', 'pie', aggs=PORT_AGGS, query=query, host=self.kibana_host) self.ds = Dashboard('kibanapyD1', host=self.kibana_host) self.ds.add_visualization(self.vis) def tearDown(self): self.vis.delete() self.ds.delete() self.ds.delete_indice('*') def test_save_visualization_not_overwrite_success(self): ''' 测试保存 visualization 使用非复写模式成功,重复写入返回409 Conflict ''' resp = self.vis.save() self.assertEqual(resp.status_code, 201, resp.json()) resp = self.vis.save() self.assertEqual(resp.status_code, 409, resp.json()) def test_save_visualization_with_overwrite_success(self): ''' 测试保存 visualization 使用复写模式,重复写入成功 ''' resp = self.vis.save(overwrite=True) self.assertEqual(resp.status_code, 201, resp.json()) def test_save_dashboard_not_overwrite_success(self): ''' 测试保存 dashboard 使用非复写模式 ''' resp = self.ds.save() self.assertEqual(resp.status_code, 201, resp.json()) resp = self.ds.save() self.assertEqual(resp.status_code, 409, resp.json()) def test_save_dashboard_with_overwrite_success(self): ''' 测试保存 dashboard 使用复写模式,重复写入成功 ''' resp = self.ds.save(overwrite=True) self.assertEqual(resp.status_code, 201, resp.json()) def test_dashboard_share_link(self): '''测试获取 dashboard 的分享链接 ''' share_link = self.ds.get_share_link(embed=True) self.assertTrue('kibanapyVis1' in share_link) self.assertTrue('analyze_wildcard' in share_link) self.assertTrue(urllib.quote('*') in share_link) self.assertTrue(urllib.quote('!') in share_link) self.assertTrue(urllib.quote('(') in share_link) self.assertTrue(urllib.quote(':') in share_link) self.assertTrue(urllib.quote('') in share_link) self.assertTrue(self.kibana_host not in share_link) def test_create_indice_of_kibana(self): self.ds.delete_indice('*') resp = self.ds.create_indice('4.0.2', 6008, 'timestamp') self.assertTrue(resp.status_code, 201) resp_exist = self.ds.create_indice('4.0.2', 6008, 'timestamp') self.assertTrue(resp_exist is None) def test_clean_all_data_in_kibana_table(self): self.ds.save(overwrite=True) self.ds.clean()