From bcdaddc5cf5824889dfce37141578780bb1792d2 Mon Sep 17 00:00:00 2001 From: "WQY\\qiong" Date: Wed, 22 Mar 2023 21:55:58 +0800 Subject: [PATCH] Add complex test case --- test_tjnetwork.py | 57 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/test_tjnetwork.py b/test_tjnetwork.py index 270eedf..99d36ef 100644 --- a/test_tjnetwork.py +++ b/test_tjnetwork.py @@ -185,6 +185,63 @@ class TestApi: self.leave(p) + # complex test + + + def test_delete_node_link_then_restore(self): + p = 'test_remove_node_link_then_restore' + read_inp(p, f'./inp/net3.inp', '2') + + open_project(p) + + nodes = [] + links = [] + + nodes.append('131') + links += get_node_links(p, nodes[-1]) + delete_junction(p, ChangeSet({'id': '131'})) + + links.append('137') + delete_pipe(p, ChangeSet({'id': '137'})) + + nodes.append('129') + links += get_node_links(p, nodes[-1]) + delete_junction(p, ChangeSet({'id': '129'})) + + nodes.append('127') + links += get_node_links(p, nodes[-1]) + delete_junction(p, ChangeSet({'id': '127'})) + + links.append('135') + delete_pipe(p, ChangeSet({'id': '135'})) + + links.append('135') + delete_pipe(p, ChangeSet({'id': '133'})) + + nodes.append('20') + links += get_node_links(p, nodes[-1]) + delete_junction(p, ChangeSet({'id': '20'})) + + nodes.append('3') + links += get_node_links(p, nodes[-1]) + delete_tank(p, ChangeSet({'id': '3'})) + + for node in nodes: + assert is_node(p, node) == False + for link in links: + assert is_link(p, link) == False + + op = get_restore_operation(p) + pick_operation(p, op) + + for node in nodes: + assert is_node(p, node) + for link in links: + assert is_link(p, link) + + self.leave(p) + + # 1 title