Add pump test case

This commit is contained in:
wqy
2022-09-17 22:57:42 +08:00
parent 22e815cc6f
commit ec3dff12b0
2 changed files with 82 additions and 1 deletions

View File

@@ -368,6 +368,87 @@ class TestApi:
self.leave(p)
def test_pump(self):
p = "test_pump"
self.enter(p)
change_set = add_pump(p, 'p1', 'j1', 'j2')
assert len(change_set.added) == 0
add_junction(p, 'j1', 0.0, 0.0, 0.0)
add_junction(p, 'j2', 10.0, 10.0, 0.0)
add_junction(p, 'j3', 0.0, 0.0, 0.0)
add_junction(p, 'j4', 10.0, 10.0, 0.0)
assert is_junction(p, 'j1')
assert is_junction(p, 'j2')
assert is_junction(p, 'j3')
assert is_junction(p, 'j4')
assert not is_link(p, 'p1')
change_set = add_pump(p, 'p1', 'j1', 'j1')
assert len(change_set.added) == 0
change_set = add_pump(p, 'p1', 'j1', 'j2')
assert len(change_set.added) == 1
assert change_set.added[0]['type'] == PUMP
assert change_set.added[0]['id'] == "p1"
change_set = add_pump(p, 'p1', 'j1', 'j2')
assert len(change_set.added) == 0
pumps = get_links(p)
assert len(pumps) == 1
assert get_pump_node1(p, 'p1') == 'j1'
assert get_pump_node2(p, 'p1') == 'j2'
change_set = set_pump_node1(p, 'p1', 'j2')
assert len(change_set.updated) == 0
change_set = set_pump_node2(p, 'p1', 'j1')
assert len(change_set.updated) == 0
change_set = set_pump_node1(p, 'p1', 'j3')
assert len(change_set.updated) == 1
assert change_set.updated[0]['type'] == PUMP
assert change_set.updated[0]['id'] == 'p1'
assert change_set.updated[0]['property'] == 'node1'
change_set = set_pump_node2(p, 'p1', 'j4')
assert len(change_set.updated) == 1
assert change_set.updated[0]['type'] == PUMP
assert change_set.updated[0]['id'] == 'p1'
assert change_set.updated[0]['property'] == 'node2'
assert get_pump_node1(p, 'p1') == 'j3'
assert get_pump_node2(p, 'p1') == 'j4'
change_set = add_pump(p, 'p2', 'j1', 'j2')
assert len(change_set.added) == 1
assert change_set.added[0]['type'] == PUMP
assert change_set.added[0]['id'] == "p2"
pumps = get_links(p)
assert len(pumps) == 2
change_set = delete_pump(p, 'p')
assert len(change_set.deleted) == 0
assert is_pump(p, 'p1')
change_set = delete_pump(p, 'p1')
assert len(change_set.deleted) == 1
assert change_set.deleted[0]['type'] == PUMP
assert change_set.deleted[0]['id'] == "p1"
pumps = get_links(p)
assert len(pumps) == 1
change_set = delete_pump(p, 'p2')
assert len(change_set.deleted) == 1
assert change_set.deleted[0]['type'] == PUMP
assert change_set.deleted[0]['id'] == "p2"
self.leave(p)
pass
def test_valve(self):