def test_bulk_put_overwrite(self, es): sr = SplitterRegulations() nodes = [{"text": "other", "label": ["111", "3"], "children": [], "node_type": "tyty1"}] sr.bulk_put(nodes, "verver", "111-3") regs = Regulation.objects.all() self.assertEqual(1, len(regs)) self.assertEqual("tyty1", regs[0].node_type) nodes[0]["node_type"] = "tyty2" sr.bulk_put(nodes, "verver", "111-3") regs = Regulation.objects.all() self.assertEqual(1, len(regs)) self.assertEqual("tyty2", regs[0].node_type)
def test_bulk_put(self, es): sr = SplitterRegulations() nodes = [ {"text": "some text", "label": ["111", "2"], "children": [], "node_type": "tyty"}, {"text": "other", "label": ["111", "3"], "children": [], "node_type": "tyty2"}, ] sr.bulk_put(nodes, "verver", "111") regs = Regulation.objects.all().order_by("text") self.assertEqual(2, len(regs)) self.assertEqual("verver", regs[0].version) self.assertEqual("111-3", regs[0].label_string) self.assertEqual("other", regs[0].text) self.assertEqual("", regs[0].title) self.assertEqual("tyty2", regs[0].node_type) self.assertEqual([], regs[0].children) self.assertEqual("verver", regs[1].version) self.assertEqual("111-2", regs[1].label_string) self.assertEqual("some text", regs[1].text) self.assertEqual("", regs[1].title) self.assertEqual("tyty", regs[1].node_type) self.assertEqual([], regs[1].children) args = es.return_value.bulk_index.call_args[0] self.assertEqual(3, len(args)) self.assertEqual("reg_tree", args[1]) nodes[0]["version"] = "verver" nodes[0]["label_string"] = "111-2" nodes[0]["regulation"] = "111" nodes[0]["id"] = "verver/111-2" nodes[0]["root"] = False nodes[1]["version"] = "verver" nodes[1]["label_string"] = "111-3" nodes[1]["regulation"] = "111" nodes[1]["id"] = "verver/111-3" nodes[1]["root"] = False self.assertEqual(nodes, args[2])