MCPcopy Create free account
hub / github.com/RedisGraph/RedisGraph / test12_merge_node

Method test12_merge_node

tests/flow/test_effects.py:705–739  ·  view source on GitHub ↗
(self, expect_effect=True)

Source from the content-addressed store, hash-verified

703 self.assert_graph_eq()
704
705 def test12_merge_node(self, expect_effect=True):
706 # test create and update of a node by an effect
707
708 # no leftovers from previous test
709 self.env.assertFalse(self.monitor_containt_effect())
710
711 q = """MERGE (n:A {v:'red'})
712 ON MATCH SET n.v = 'green'
713 ON CREATE SET n.v = 'blue'"""
714 res = self.query_master_and_wait(q)
715 self.env.assertEquals(res.nodes_created, 1)
716 self.env.assertEquals(res.properties_set, 2)
717 self.env.assertEquals(res.properties_removed, 1)
718
719 if(expect_effect):
720 self.wait_for_effect()
721 else:
722 self.wait_for_query()
723
724 self.assert_graph_eq()
725
726 # this time MERGE will match
727 q = """MERGE (n:A {v:'blue'})
728 ON MATCH SET n.v = 'green'
729 ON CREATE SET n.v = 'red'"""
730 res = self.query_master_and_wait(q)
731 self.env.assertEquals(res.properties_set, 1)
732 self.env.assertEquals(res.properties_removed, 1)
733
734 if(expect_effect):
735 self.wait_for_effect()
736 else:
737 self.wait_for_query()
738
739 self.assert_graph_eq()
740
741 def test13_merge_edge(self, expect_effect=True):
742 # test create and update of an edge by an effect

Callers 1

Calls 5

query_master_and_waitMethod · 0.95
wait_for_effectMethod · 0.95
wait_for_queryMethod · 0.95
assert_graph_eqMethod · 0.95

Tested by

no test coverage detected