| 408 | self.env.assertEquals(result.properties_set, 0) |
| 409 | |
| 410 | def test21_merge_scan(self): |
| 411 | redis_con = self.env.getConnection() |
| 412 | graph = Graph(redis_con, "M") |
| 413 | |
| 414 | # Starting with an empty graph. |
| 415 | # All node scan should see created nodes. |
| 416 | self.env.flush() |
| 417 | query = """MERGE (a {v:1}) WITH a MATCH (n) MERGE (n)-[:KNOWS]->(m)""" |
| 418 | result = graph.query(query) |
| 419 | |
| 420 | # Verify that every entity was created. |
| 421 | self.env.assertEquals(result.nodes_created, 2) |
| 422 | self.env.assertEquals(result.relationships_created, 1) |
| 423 | self.env.assertEquals(result.properties_set, 1) |
| 424 | |
| 425 | # Starting with an empty graph. |
| 426 | # Label scan should see created nodes. |
| 427 | self.env.flush() |
| 428 | query = """MERGE (a:L {v:1}) WITH a MATCH (n:L) MERGE (n)-[:KNOWS]->(m)""" |
| 429 | result = graph.query(query) |
| 430 | |
| 431 | # Verify that every entity was created. |
| 432 | self.env.assertEquals(result.nodes_created, 2) |
| 433 | self.env.assertEquals(result.relationships_created, 1) |
| 434 | self.env.assertEquals(result.properties_set, 1) |
| 435 | |
| 436 | def test22_merge_label_scan(self): |
| 437 | redis_con = self.env.getConnection() |