Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
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)
Ejemplo n.º 4
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")
Ejemplo n.º 5
0
  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)
Ejemplo n.º 6
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)
Ejemplo n.º 7
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)
Ejemplo n.º 8
0
    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)
Ejemplo n.º 9
0
  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()))
Ejemplo n.º 10
0
 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(), "")
Ejemplo n.º 11
0
    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(), "")
Ejemplo n.º 12
0
    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(), "")
Ejemplo n.º 13
0
    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(), "")
Ejemplo n.º 14
0
    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()))
Ejemplo n.º 15
0
    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(), "")
Ejemplo n.º 16
0
    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!$")
Ejemplo n.º 17
0
    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())))
Ejemplo n.º 18
0
    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"
            ])
Ejemplo n.º 19
0
    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(), "")
Ejemplo n.º 20
0
    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()))
Ejemplo n.º 21
0
    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()))
Ejemplo n.º 22
0
  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())
    )
Ejemplo n.º 23
0
    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()))
Ejemplo n.º 24
0
    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()))
Ejemplo n.º 25
0
    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())))
Ejemplo n.º 26
0
    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()))
Ejemplo n.º 27
0
    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)
Ejemplo n.º 28
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)
Ejemplo n.º 29
0
 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(), "")
Ejemplo n.º 30
0
    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)