def test_copy_visu(self): (l_srcName, l_dstName) = self.create_indices() with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: l_kibtool = kibtool.KibTool([ "./test_kibtool", "--kibfrom", l_srcName, "--kibto", l_dstName, "--visu", "visualization 1", "--copy" ]) l_kibtool.execute() self.assertEquals(fake_out.getvalue().strip(), "") self.assertEquals(fake_err.getvalue().strip(), "") l_dst = self.client.search(index=l_dstName, doc_type="dashboard", body={"query": { "match_all": {} }}) self.assertEquals(l_dst["hits"]["total"], 0) l_src = self.client.get(index=l_srcName, doc_type="visualization", id="visualization-1") l_srcIdx = l_src.pop("_index") l_dst = self.client.get(index=l_dstName, doc_type="visualization", id="visualization-1") l_dstIdx = l_dst.pop("_index") self.assertEquals(l_srcIdx, l_srcName) self.assertEquals(l_dstIdx, l_dstName) self.assertEquals(l_src, l_dst)
def test_copy_dash(self): (l_srcName, l_dstName) = self.create_indices() with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: l_kibtool = kibtool.KibTool([ "./test_kibtool", "--kibfrom", l_srcName, "--kibto", l_dstName, "--dash", "dashboard 1", "--copy", "--dry" ]) l_kibtool.execute() self.assertEquals( fake_out.getvalue().strip(), "+++ Copying 'dashboard/dashboard-1' from 'localhost:9200/kibtool-src' to 'localhost:9200/kibtool-dst'" ) self.assertEquals(fake_err.getvalue().strip(), "") l_src = self.client.get(index=l_srcName, doc_type="dashboard", id="dashboard-1") l_srcIdx = l_src.pop("_index") self.assertEquals(l_srcIdx, l_srcName) l_dst = self.client.search(index=l_dstName, doc_type="dashboard", body={"query": { "match_all": {} }}) self.assertEquals(l_dst["hits"]["total"], 0)
def test_delete_dash(self): (l_srcName, l_dstName) = self.create_indices() with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: l_kibtool = kibtool.KibTool([ "./test_kibtool", "--kibfrom", l_srcName, "--dash", "dashboard 1", "--delete" ]) l_kibtool.execute() self.assertEquals(fake_out.getvalue().strip(), "") self.assertEquals(fake_err.getvalue().strip(), "") try: self.client.get(index=l_srcName, doc_type="dashboard", id="dashboard-1") self.assertTrue(False, "dashboard-1 still present") except exceptions.NotFoundError as e: pass l_src = self.client.get(index=l_srcName, doc_type="dashboard", id="dashboard-8") l_srcIdx = l_src.pop("_index") self.assertEquals(l_srcIdx, l_srcName) l_dst = self.client.search(index=l_dstName, doc_type="*", body={"query": { "match_all": {} }}) self.assertEquals(l_dst["hits"]["total"], 0)
def test_orphan_delete(self): (l_srcName, l_dstName) = self.create_indices() with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: l_kibtool = kibtool.KibTool([ "./test_kibtool", "--orphan", "--kibfrom", l_srcName, "--delete" ]) l_kibtool.execute() self.assertEquals(fake_out.getvalue().strip(), "visualization visualization-2") self.assertEquals(fake_err.getvalue().strip(), "") self.assertEquals(["kibtool-dst", "kibtool-src"], sorted( list( self.client.indices.get(self.args["prefix"] + "*").keys()))) self.client.get(index=l_srcName, doc_type="visualization", id="visualization-1") with self.assertRaises(elasticsearch.exceptions.NotFoundError) as w_se: l_src = self.client.get(index=l_srcName, doc_type="visualization", id="visualization-2") self.assertEqual(w_se.exception, "Error")
def test_copy_dash2(self): (l_srcName, l_dstName) = self.create_indices() with patch('sys.stdout', new=StringIO()) as fake_out, patch('sys.stderr', new=StringIO()) as fake_err: l_kibtool = kibtool.KibTool(["./test_kibtool", "--kibfrom", l_srcName, "--kibto", l_dstName, "--dash", "dashboard", "--count", "1", "--copy"]) with self.assertRaises(SystemExit) as w_se: l_kibtool.execute() self.assertEqual(w_se.exception, "Error") self.assertEquals(fake_out.getvalue().strip(), "") self.assertEquals(fake_err.getvalue().strip(), "*** Please use a greater --count (3) to select all dashboards") l_src = self.client.get(index=l_srcName, doc_type="dashboard", id="dashboard-1") l_srcIdx = l_src.pop("_index") self.assertEquals(l_srcIdx, l_srcName) l_src = self.client.get(index=l_srcName, doc_type="dashboard", id="dashboard-8") l_srcIdx = l_src.pop("_index") self.assertEquals(l_srcIdx, l_srcName) l_dst = self.client.search(index=l_dstName, doc_type="dashboard", body={ "query": { "match_all": { } } }) self.assertEquals(l_dst["hits"]["total"], 0)
def test_delete_all(self): (l_srcName, l_dstName) = self.create_indices() with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: with self.assertRaises(SystemExit) as w_se: l_kibtool = kibtool.KibTool([ "./test_kibtool", "--kibfrom", l_srcName, "--dash", "*", "--delete" ]) self.assertEqual(w_se.exception, "Error") self.assertEquals(fake_out.getvalue().strip(), "") self.assertEquals( fake_err.getvalue().strip(), "--- Trying to delete all from source index. Use --force if you are sure" ) l_src = self.client.get(index=l_srcName, doc_type="dashboard", id="dashboard-1") l_srcIdx = l_src.pop("_index") self.assertEquals(l_srcIdx, l_srcName) l_dst = self.client.search(index=l_dstName, doc_type="*", body={"query": { "match_all": {} }}) self.assertEquals(l_dst["hits"]["total"], 0)
def test_copy_dashid_depend(self): (l_srcName, l_dstName) = self.create_indices() with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: l_kibtool = kibtool.KibTool([ "./test_kibtool", "--kibfrom", l_srcName, "--kibto", l_dstName, "--dashid", "dashboard-1", "--depend", "--copy" ]) l_kibtool.execute() self.assertEquals(fake_out.getvalue().strip(), "") self.assertEquals(fake_err.getvalue().strip(), "") l_src = self.client.get(index=l_srcName, doc_type="dashboard", id="dashboard-1") l_srcIdx = l_src.pop("_index") l_dst = self.client.get(index=l_dstName, doc_type="dashboard", id="dashboard-1") l_dstIdx = l_dst.pop("_index") self.assertEquals(l_srcIdx, l_srcName) self.assertEquals(l_dstIdx, l_dstName) self.assertEquals(l_src, l_dst) l_src = self.client.get(index=l_srcName, doc_type="visualization", id="visualization-1") l_srcIdx = l_src.pop("_index") l_dst = self.client.get(index=l_dstName, doc_type="visualization", id="visualization-1") l_dstIdx = l_dst.pop("_index") self.assertEquals(l_srcIdx, l_srcName) self.assertEquals(l_dstIdx, l_dstName) self.assertEquals(l_src, l_dst) l_src = self.client.get(index=l_srcName, doc_type="search", id="search-1") l_srcIdx = l_src.pop("_index") l_dst = self.client.get(index=l_dstName, doc_type="search", id="search-1") l_dstIdx = l_dst.pop("_index") self.assertEquals(l_srcIdx, l_srcName) self.assertEquals(l_dstIdx, l_dstName) self.assertEquals(l_src, l_dst) l_src = self.client.get(index=l_srcName, doc_type="index-pattern", id="index-pattern-1") l_srcIdx = l_src.pop("_index") l_dst = self.client.get(index=l_dstName, doc_type="index-pattern", id="index-pattern-1") l_dstIdx = l_dst.pop("_index") self.assertEquals(l_srcIdx, l_srcName) self.assertEquals(l_dstIdx, l_dstName) self.assertEquals(l_src, l_dst)
def test_read_write(self): (l_srcName, l_dstName) = self.create_indices() l_file = "/tmp/test_kibtool.json" with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: l_kibtool = kibtool.KibTool([ "./test_kibtool", "--kibfrom", l_srcName, "--fileto", l_file, "--visuid", "visualization-1", "--depend" ]) l_kibtool.execute() self.assertEquals(fake_out.getvalue().strip(), "") self.assertEquals(fake_err.getvalue().strip(), "") l_ids = getTypeIdFromFile(l_file) self.assertEquals(l_ids, [ "index-pattern/index-pattern-1", "search/search-1", "visualization/visualization-1" ]) with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: l_kibtool = kibtool.KibTool( ["./test_kibtool", "--kibto", l_dstName, "--filefrom", l_file]) l_kibtool.execute() self.assertEquals(fake_out.getvalue().strip(), "") self.assertEquals(fake_err.getvalue().strip(), "") l_dst = self.client.search(index=l_dstName, doc_type="dashboard", body={"query": { "match_all": {} }}) self.assertEquals(l_dst["hits"]["total"], 0) l_src = self.client.get(index=l_srcName, doc_type="visualization", id="visualization-1") l_srcIdx = l_src.pop("_index") l_dst = self.client.get(index=l_dstName, doc_type="visualization", id="visualization-1") l_dstIdx = l_dst.pop("_index") self.assertEquals(l_srcIdx, l_srcName) self.assertEquals(l_dstIdx, l_dstName) self.assertEquals(l_src, l_dst)
def test_dash_missing(self): with patch('sys.stdout', new=StringIO()) as fake_out, patch('sys.stderr', new=StringIO()) as fake_err: with self.assertRaises(SystemExit) as w_se: l_kibtool = kibtool.KibTool(["./test_kibtool", "--kibfrom", "_my_dummy_index_", "--print"]) self.assertEqual(w_se.exception, "Error") self.assertEquals(fake_out.getvalue().strip(), "") l_err = fake_err.getvalue().strip() self.assertEquals(l_err[:7], "usage: ") self.assertRegex(l_err, " required: --dash or --dashid$") self.assertEquals([], list(self.client.indices.get(self.args["prefix"] + "*").keys()))
def test_dash2(self): with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: with self.assertRaises(SystemExit) as w_se: l_kibtool = kibtool.KibTool([ "./test_kibtool", "--filefrom", "test/integration/v4/dash2.json", "--fai" ]) l_kibtool.execute() l_out = sorted(fake_out.getvalue().strip().split("\n")) self.assertEqual(l_out, ["--- field5 field", "--- index6 index"]) self.assertEqual(fake_err.getvalue().strip(), "")
def test_visu_utf8(self): (l_srcName, l_dstName) = self.create_indices() with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: l_kibtool = kibtool.KibTool([ "./test_kibtool", "--kibfrom", l_srcName, "--dashid", "dashboard-8", "--depend", "--print" ]) l_kibtool.execute() l_out = fake_out.getvalue().strip() self.assertTrue("\\xc3\\xa0" in l_out, "utf8 char not found") self.assertEquals(fake_err.getvalue().strip(), "")
def test_entrypoint_from(self): (l_srcName, l_dstName) = self.create_indices() with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: l_kibtool = kibtool.KibTool([ "./test_kibtool", "--kibfrom", l_srcName, "--esfrom", "http://localhost:9200", "--dashid", "dashboard-1", "--print" ]) l_kibtool.execute() self.assertEquals(fake_out.getvalue().strip(), "kibtool-src/dashboard/dashboard-1") self.assertEquals(fake_err.getvalue().strip(), "")
def test_proxies_err(self): (l_srcName, l_dstName) = self.create_indices() with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: l_kibtool = kibtool.KibTool([ "./test_kibtool", "--proxy", "http://nothere.com:1234", "--cred", "user:pass", "--kibfrom", l_srcName, "--dashid", "dashboard-1", "--print" ]) l_kibtool.execute() self.assertEquals(fake_out.getvalue().strip(), "kibtool-src/dashboard/dashboard-1") self.assertEquals(fake_err.getvalue().strip(), "")
def test_orphan_no_index(self): self.assertEquals( [], list(self.client.indices.get(self.args["prefix"] + "*").keys())) with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: l_kibtool = kibtool.KibTool(["./test_kibtool", "--orphan"]) self.assertEquals(fake_out.getvalue().strip(), "") self.assertEquals(fake_err.getvalue().strip(), "") self.assertEquals( [], list(self.client.indices.get(self.args["prefix"] + "*").keys()))
def test_check_dash_visu(self): (l_srcName, l_dstName) = self.create_indices() with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: l_kibtool = kibtool.KibTool([ "./test_kibtool", "--kibfrom", l_srcName, "--dashid", "dashboard-2", "--visuid", "visualization-2", "--check" ]) l_kibtool.execute() self.assertEquals( fake_out.getvalue().strip(), "--- object 'kibtool-src/search/no-search' is missing in 'visualization-2'\n\ --- object 'kibtool-src/visualization/no-visu' is missing in 'dashboard-2'") self.assertEquals(fake_err.getvalue().strip(), "")
def test_copy_kibto_error(self): (l_srcName, l_dstName) = self.create_indices() with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: with self.assertRaises(SystemExit) as w_se: l_kibtool = kibtool.KibTool([ "./test_kibtool", "--kibfrom", l_srcName, "--dashid", "dashboard-1", "--depend", "--copy" ]) l_kibtool.execute() self.assertEquals(fake_out.getvalue().strip(), "") l_err = fake_err.getvalue().strip() self.assertEquals(l_err[:7], "usage: ") self.assertRegex(l_err, "ok to copy, but where\? --kibto is missing!$")
def test_orphan(self): (l_srcName, l_dstName) = self.create_indices() with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: l_kibtool = kibtool.KibTool( ["./test_kibtool", "--orphan", "--kibfrom", l_srcName]) l_kibtool.execute() self.assertEquals(fake_out.getvalue().strip(), "visualization visualization-2") self.assertEquals(fake_err.getvalue().strip(), "") self.assertEquals(["kibtool-dst", "kibtool-src"], sorted( list( self.client.indices.get(self.args["prefix"] + "*").keys())))
def test_write(self): (l_srcName, l_dstName) = self.create_indices() l_file = "/tmp/test_kibtool.json" with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: l_kibtool = kibtool.KibTool([ "./test_kibtool", "--kibfrom", l_srcName, "--fileto", l_file, "--visuid", "visualization-1", "--depend" ]) l_kibtool.execute() self.assertEquals(fake_out.getvalue().strip(), "") self.assertEquals(fake_err.getvalue().strip(), "") l_ids = getTypeIdFromFile(l_file) self.assertEquals(l_ids, [ "index-pattern/index-pattern-1", "search/search-1", "visualization/visualization-1" ])
def test_kibi(self): (l_srcName, l_dstName) = self.create_indices() with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: l_kibtool = kibtool.KibTool([ "./test_kibtool", "--kibfrom", l_srcName, "--dash", "timeline_d", "--depend", "--print" ]) l_kibtool.execute() l_out = sorted(fake_out.getvalue().strip().split()) self.assertEquals(l_out, [ "kibtool-src/dashboard/timeline_d", "kibtool-src/index-pattern/gitlab-a-day", "kibtool-src/search/timeline_s", "kibtool-src/visualization/timeline_v" ]) self.assertEquals(fake_err.getvalue().strip(), "")
def test_missing_index_read(self): with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: l_kibtool = kibtool.KibTool([ "./test_kibtool", "--kibfrom", "_my_dummy_index_", "--dash", "dashboard", "--print" ]) with self.assertRaises(SystemExit) as w_se: l_kibtool.execute() self.assertEqual(w_se.exception, "Error") self.assertEquals(fake_out.getvalue().strip(), "") self.assertEquals( fake_err.getvalue().strip(), "*** Can't search in unknown index _my_dummy_index_") self.assertEquals( [], list(self.client.indices.get(self.args["prefix"] + "*").keys()))
def test_none(self): self.assertEquals( [], list(self.client.indices.get(self.args["prefix"] + "*").keys())) with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: with self.assertRaises(SystemExit) as w_se: l_kibtool = kibtool.KibTool(["./test_kibtool"]) self.assertEqual(w_se.exception, "Error") self.assertEquals(fake_out.getvalue().strip(), "") l_err = fake_err.getvalue().strip() self.assertEquals(l_err[:7], "usage: ") self.assertRegex(l_err, "--dash, --dashid, .* required") self.assertEquals( [], list(self.client.indices.get(self.args["prefix"] + "*").keys()))
def test_no_index_dashid(self): self.assertEquals( [], list(self.client.indices.get(self.args["prefix"] + "*").keys()) ) with patch('sys.stdout', new=StringIO()) as fake_out, patch('sys.stderr', new=StringIO()) as fake_err: l_kibtool = kibtool.KibTool(["./test_kibtool", "--kibfrom", self.args["prefix"] + "zzz", "--dashid", "zzz", "--print"]) l_kibtool.execute() self.assertEquals(fake_out.getvalue().strip(), "kibtool-zzz/dashboard/zzz") self.assertEquals(fake_err.getvalue().strip(), "") self.assertEquals( [], list(self.client.indices.get(self.args["prefix"] + "*").keys()) )
def test_orphan_no_check(self): self.assertEquals( [], list(self.client.indices.get(self.args["prefix"] + "*").keys())) with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: with self.assertRaises(SystemExit) as w_se: l_kibtool = kibtool.KibTool( ["./test_kibtool", "--orphan", "--check"]) self.assertEqual(w_se.exception, "Error") self.assertEquals(fake_out.getvalue().strip(), "") l_err = fake_err.getvalue().strip() self.assertEquals(l_err[:7], "usage: ") self.assertRegex(l_err, "--orphan and --check are incompatible$") self.assertEquals( [], list(self.client.indices.get(self.args["prefix"] + "*").keys()))
def test_write_err(self): self.assertEquals( [], list(self.client.indices.get(self.args["prefix"] + "*").keys())) with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: with self.assertRaises(SystemExit) as w_se: l_kibtool = kibtool.KibTool(["./test_kibtool", "--fileto"]) self.assertEqual(w_se.exception, "Error") self.assertEquals(fake_out.getvalue().strip(), "") l_err = fake_err.getvalue().strip() self.assertEquals(l_err[:7], "usage: ") self.assertRegex( l_err, " error: argument --fileto: expected one argument$") self.assertEquals( [], list(self.client.indices.get(self.args["prefix"] + "*").keys()))
def test_missing_index_write(self): (l_srcName, l_dstName) = self.create_indices() with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: l_kibtool = kibtool.KibTool([ "./test_kibtool", "--kibfrom", l_srcName, "--kibto", "_my_dummy_index_", "--dash", "dashboard", "--copy" ]) with self.assertRaises(SystemExit) as w_se: l_kibtool.execute() self.assertEqual(w_se.exception, "Error") self.assertEquals(fake_out.getvalue().strip(), "") self.assertEquals( fake_err.getvalue().strip(), "*** Can't write to unknown index _my_dummy_index_") self.assertEquals(['kibtool-dst', 'kibtool-src'], sorted( list( self.client.indices.get(self.args["prefix"] + "*").keys())))
def test_write_kibto_err(self): self.assertEquals( [], list(self.client.indices.get(self.args["prefix"] + "*").keys())) with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: with self.assertRaises(SystemExit) as w_se: l_kibtool = kibtool.KibTool([ "./test_kibtool", "--fileto", "fake_file", "--kibto", "fake_index", "--dash", "fake_dash" ]) self.assertEqual(w_se.exception, "Error") self.assertEquals(fake_out.getvalue().strip(), "") l_err = fake_err.getvalue().strip() self.assertEquals(l_err[:7], "usage: ") self.assertRegex( l_err, " error: --fileto and --esto/--kibto are incompatible$") self.assertEquals( [], list(self.client.indices.get(self.args["prefix"] + "*").keys()))
def test_force_delete_all(self): (l_srcName, l_dstName) = self.create_indices() with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: l_kibtool = kibtool.KibTool([ "./test_kibtool", "--kibfrom", l_srcName, "--dash", "*", "--delete", "--force" ]) self.assertEquals(fake_out.getvalue().strip(), "") self.assertEquals(fake_err.getvalue().strip(), "") l_src = self.client.get(index=l_srcName, doc_type="dashboard", id="dashboard-1") l_srcIdx = l_src.pop("_index") self.assertEquals(l_srcIdx, l_srcName) l_dst = self.client.search(index=l_dstName, doc_type="*", body={"query": { "match_all": {} }}) self.assertEquals(l_dst["hits"]["total"], 0)
def test_entrypoint_to(self): (l_srcName, l_dstName) = self.create_indices() with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: l_kibtool = kibtool.KibTool([ "./test_kibtool", "--kibfrom", l_srcName, "--kibto", l_dstName, "--esfrom", "localhost:9200", "--esto", "http://localhost:9200", "--dashid", "dashboard-1", "--copy" ]) l_kibtool.execute() self.assertEquals(fake_out.getvalue().strip(), "") self.assertEquals(fake_err.getvalue().strip(), "") l_src = self.client.get(index=l_srcName, doc_type="dashboard", id="dashboard-1") l_srcIdx = l_src.pop("_index") l_dst = self.client.get(index=l_dstName, doc_type="dashboard", id="dashboard-1") l_dstIdx = l_dst.pop("_index") self.assertEquals(l_srcIdx, l_srcName) self.assertEquals(l_dstIdx, l_dstName) self.assertEquals(l_src, l_dst)
def test_all(self): with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: with self.assertRaises(SystemExit) as w_se: l_kibtool = kibtool.KibTool([ "./test_kibtool", "--filefrom", "test/integration/v4/kibana.json", "--fai" ]) l_kibtool.execute() l_out = sorted(fake_out.getvalue().strip().split("\n")) self.assertEqual(l_out, [ "--- field0 field", "--- field1 field", "--- field10 field", "--- field11 field", "--- field12 field", "--- field13 field", "--- field14 field", "--- field15 field", "--- field16 field", "--- field17 field", "--- field18 field", "--- field19 field", "--- field2 field", "--- field20 field", "--- field21 field", "--- field22 field", "--- field23 field", "--- field3 field", "--- field4 field", "--- field5 field", "--- field6 field", "--- field7 field", "--- field8 field", "--- field9 field", "--- index0 index", "--- index1 index", "--- index2 index", "--- index3 index", "--- index4 index", "--- index5 index", "--- index6 index" ]) self.assertEqual(fake_err.getvalue().strip(), "")
def test_force_copy_dashid_depend(self): (l_srcName, l_dstName) = self.create_indices() with patch('sys.stdout', new=StringIO()) as fake_out, patch( 'sys.stderr', new=StringIO()) as fake_err: l_kibtool = kibtool.KibTool([ "./test_kibtool", "--kibfrom", l_srcName, "--kibto", l_dstName, "--dashid", "dashboard-1", "--depend", "--copy", "--dry", "--force" ]) l_kibtool.execute() self.maxDiff = None self.assertEquals( fake_out.getvalue().strip(), "+++ Copying 'dashboard/dashboard-1' from 'localhost:9200/kibtool-src' and replacing to 'localhost:9200/kibtool-dst'\n\ +++ Copying 'index-pattern/index-pattern-1' from 'localhost:9200/kibtool-src' and replacing to 'localhost:9200/kibtool-dst'\n\ +++ Copying 'search/search-1' from 'localhost:9200/kibtool-src' and replacing to 'localhost:9200/kibtool-dst'\n\ +++ Copying 'visualization/visualization-1' from 'localhost:9200/kibtool-src' and replacing to 'localhost:9200/kibtool-dst'" ) self.assertEquals(fake_err.getvalue().strip(), "") l_src = self.client.get(index=l_srcName, doc_type="dashboard", id="dashboard-1") l_srcIdx = l_src.pop("_index") self.assertEquals(l_srcIdx, l_srcName) l_dst = self.client.search(index=l_dstName, doc_type="dashboard", body={"query": { "match_all": {} }}) self.assertEquals(l_dst["hits"]["total"], 0) l_src = self.client.get(index=l_srcName, doc_type="visualization", id="visualization-1") l_srcIdx = l_src.pop("_index") self.assertEquals(l_srcIdx, l_srcName) l_dst = self.client.search(index=l_dstName, doc_type="visualization", body={"query": { "match_all": {} }}) self.assertEquals(l_dst["hits"]["total"], 0) l_src = self.client.get(index=l_srcName, doc_type="search", id="search-1") l_srcIdx = l_src.pop("_index") self.assertEquals(l_srcIdx, l_srcName) l_dst = self.client.search(index=l_dstName, doc_type="search", body={"query": { "match_all": {} }}) self.assertEquals(l_dst["hits"]["total"], 0) l_src = self.client.get(index=l_srcName, doc_type="index-pattern", id="index-pattern-1") l_srcIdx = l_src.pop("_index") self.assertEquals(l_srcIdx, l_srcName) l_dst = self.client.search(index=l_dstName, doc_type="index-pattern", body={"query": { "match_all": {} }}) self.assertEquals(l_dst["hits"]["total"], 0)