1414 72600 , 72300 , 72000 , 71700 , 71400 , 71100 , 70800 , 70500 , 70200 , 69900 , 69600 , 69300 , 69000 , 68700 , 68400 ]
1515
1616
17+ def clean_dir ():
18+ if os .path .exists ('report.rpt' ):
19+ os .remove ('report.rpt' )
20+ if os .path .exists ('output.out' ):
21+ os .remove ('output.out' )
22+ if os .path .exists ('saved_inp_file.inp' ):
23+ os .remove ('saved_inp_file.inp' )
24+
25+
1726def test_create_project ():
1827 epanet_proj = en .createproject ()
1928 assert (str (type (epanet_proj )) == '<class \' SwigPyObject\' >' )
@@ -22,29 +31,20 @@ def test_create_project():
2231def test_open ():
2332 epanet_proj = en .createproject ()
2433 en .open (ph = epanet_proj , inpFile = example_1_path , rptFile = 'report.rpt' , outFile = 'output.out' )
25- try :
26- os .remove ('report.rpt' )
27- except OSError :
28- pass
34+ clean_dir ()
2935
3036
3137def test_close ():
3238 epanet_proj = en .createproject ()
3339 en .open (ph = epanet_proj , inpFile = example_1_path , rptFile = 'report.rpt' , outFile = 'output.out' )
3440 en .close (ph = epanet_proj )
35- try :
36- os .remove ('report.rpt' )
37- except OSError :
38- pass
41+ clean_dir ()
3942
4043
4144def test_run_project ():
4245 epanet_proj = en .createproject ()
4346 en .runproject (ph = epanet_proj , inpFile = example_1_path , rptFile = 'report.rpt' , outFile = 'output.out' , pviewprog = None )
44- try :
45- os .remove ('output.out' )
46- except OSError :
47- pass
47+ clean_dir ()
4848
4949
5050def test_get_count ():
@@ -63,42 +63,34 @@ def test_get_count():
6363 num_contr = en .getcount (ph = epanet_proj , object = en .CONTROLCOUNT )
6464 assert (num_contr == 2 )
6565 en .close (ph = epanet_proj )
66- try :
67- os .remove ('report.rpt' )
68- except OSError :
69- pass
66+ clean_dir ()
7067
7168
7269def test_save_inp_file ():
7370 epanet_proj = en .createproject ()
7471 en .open (ph = epanet_proj , inpFile = example_1_path , rptFile = 'report.rpt' , outFile = 'output.out' )
7572 en .saveinpfile (ph = epanet_proj , filename = 'saved_inp_file.inp' )
7673 assert (os .path .isfile ('saved_inp_file.inp' ))
77- try :
78- os .remove ('saved_inp_file.inp' )
79- except OSError :
80- pass
74+ clean_dir ()
8175
8276
8377def test_openh ():
8478 epanet_proj = en .createproject ()
8579 en .open (ph = epanet_proj , inpFile = example_1_path , rptFile = 'report.rpt' , outFile = 'output.out' )
8680 res = en .openH (ph = epanet_proj )
87- assert (not res )
8881 en .close (ph = epanet_proj )
89- try :
90- os .remove ('report.rpt' )
91- except OSError :
92- pass
82+ assert (not res )
83+ clean_dir ()
9384
9485
9586def test_inith ():
9687 epanet_proj = en .createproject ()
9788 en .open (ph = epanet_proj , inpFile = example_1_path , rptFile = 'report.rpt' , outFile = 'output.out' )
9889 en .openH (ph = epanet_proj )
9990 res = en .initH (ph = epanet_proj , initFlag = 0 )
100- assert (not res )
10191 en .close (ph = epanet_proj )
92+ assert (not res )
93+ clean_dir ()
10294
10395
10496def test_runh ():
@@ -107,8 +99,9 @@ def test_runh():
10799 en .openH (ph = epanet_proj )
108100 en .initH (ph = epanet_proj , initFlag = 0 )
109101 res = en .runH (ph = epanet_proj )
110- assert (res == 0 )
111102 en .close (ph = epanet_proj )
103+ assert (res == 0 )
104+ clean_dir ()
112105
113106
114107def test_nexth ():
@@ -118,8 +111,9 @@ def test_nexth():
118111 en .initH (ph = epanet_proj , initFlag = 0 )
119112 en .runH (ph = epanet_proj )
120113 res = en .nextH (ph = epanet_proj )
121- assert (res == 3600 )
122114 en .close (ph = epanet_proj )
115+ assert (res == 3600 )
116+ clean_dir ()
123117
124118
125119def test_closeh ():
@@ -128,8 +122,9 @@ def test_closeh():
128122 en .openH (ph = epanet_proj )
129123 en .initH (ph = epanet_proj , initFlag = 0 )
130124 res = en .closeH (ph = epanet_proj )
131- assert (not res )
132125 en .close (ph = epanet_proj )
126+ assert (not res )
127+ clean_dir ()
133128
134129
135130def test_inith_runh_nexth ():
@@ -144,9 +139,10 @@ def test_inith_runh_nexth():
144139 tlist .append (t )
145140 if t <= 0 :
146141 break
147- assert (tlist == timesteps )
148142 en .closeH (ph = epanet_proj )
149143 en .close (ph = epanet_proj )
144+ assert (tlist == timesteps )
145+ clean_dir ()
150146
151147
152148def test_solveh_solveq ():
@@ -157,10 +153,7 @@ def test_solveh_solveq():
157153 en .report (ph = epanet_proj )
158154 en .close (ph = epanet_proj )
159155 assert (os .path .isfile ('output.out' ))
160- try :
161- os .remove ('output.out' )
162- except OSError :
163- pass
156+ clean_dir ()
164157
165158
166159def test_initq_runq_nextq ():
@@ -180,14 +173,7 @@ def test_initq_runq_nextq():
180173 en .report (ph = epanet_proj )
181174 en .close (ph = epanet_proj )
182175 assert (tlist == timesteps )
183- try :
184- os .remove ('output.out' )
185- except OSError :
186- pass
187- try :
188- os .remove ('report.rpt' )
189- except OSError :
190- pass
176+ clean_dir ()
191177
192178
193179def test_stepq ():
@@ -205,32 +191,26 @@ def test_stepq():
205191 break
206192 en .closeQ (ph = epanet_proj )
207193 en .close (ph = epanet_proj )
208- assert (tlist [:60 ] == wq_times )
209- try :
210- os .remove ('output.out' )
211- except OSError :
212- pass
213- try :
214- os .remove ('report.rpt' )
215- except OSError :
216- pass
194+ clean_dir ()
217195
218196
219197def test_getqualtype ():
220198 epanet_proj = en .createproject ()
221199 en .open (ph = epanet_proj , inpFile = example_1_path , rptFile = 'report.rpt' , outFile = 'output.out' )
222200 qual_type = en .getqualtype (ph = epanet_proj )
223- assert qual_type == [1 , 0 ]
224201 en .close (ph = epanet_proj )
202+ assert qual_type == [1 , 0 ]
203+ clean_dir ()
225204
226205
227206def test_set_qualtype ():
228207 epanet_proj = en .createproject ()
229208 en .open (ph = epanet_proj , inpFile = example_1_path , rptFile = 'report.rpt' , outFile = 'output.out' )
230209 en .setqualtype (ph = epanet_proj , qualType = 2 , chemName = 'Age' , chemUnits = 'seconds' , traceNode = None )
231210 qual_type = en .getqualtype (ph = epanet_proj )
232- assert qual_type == [2 , 0 ]
233211 en .close (ph = epanet_proj )
212+ assert qual_type == [2 , 0 ]
213+ clean_dir ()
234214
235215
236216def test_water_age_sim ():
@@ -252,11 +232,12 @@ def test_water_age_sim():
252232 age_list .append (node_age_list )
253233 if t <= 0 :
254234 break
255- assert (age_list [26 ] == [1.0 , 2.2141675704376946 , 12.939125434025273 , 24.44152992466322 , 13.174235412569542 ,
256- 24.441519659540887 , 15.679376648181817 , 21.97064181429266 , 19.048343501261524 , 1.0 ])
257235 en .closeQ (ph = epanet_proj )
258236 en .closeH (ph = epanet_proj )
259237 en .close (ph = epanet_proj )
238+ assert (age_list [26 ] == [1.0 , 2.2141675704376946 , 12.939125434025273 , 24.44152992466322 , 13.174235412569542 ,
239+ 24.441519659540887 , 15.679376648181817 , 21.97064181429266 , 19.048343501261524 , 1.0 ])
240+ clean_dir ()
260241
261242
262243# this test is failing due to a seg fault
@@ -266,6 +247,7 @@ def _test_add_node():
266247 en .addnode (ph = epanet_proj , id = '33' , nodeType = en .JUNCTION )
267248 num_nodes = en .getcount (ph = epanet_proj , object = en .NODECOUNT )
268249 assert num_nodes == 12
250+ clean_dir ()
269251
270252
271253def test_getnodeindex ():
@@ -276,6 +258,7 @@ def test_getnodeindex():
276258 for node_id in node_ids :
277259 node_idx .append (en .getnodeindex (ph = epanet_proj , id = node_id ))
278260 assert node_idx == [1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 ]
261+ clean_dir ()
279262
280263
281264def test_getnodeid ():
@@ -286,6 +269,7 @@ def test_getnodeid():
286269 for nidx in node_idx :
287270 node_id .append (en .getnodeid (ph = epanet_proj , index = nidx ))
288271 assert node_id == ['10' , '11' , '12' , '13' , '21' , '22' , '23' , '31' , '32' , '9' , '2' ]
272+ clean_dir ()
289273
290274
291275def test_add_link ():
@@ -294,6 +278,7 @@ def test_add_link():
294278 en .addlink (ph = epanet_proj , id = 'L123' , linkType = en .PIPE , fromNode = '10' , toNode = '12' )
295279 num_links = en .getcount (ph = epanet_proj , object = en .LINKCOUNT )
296280 assert num_links == 14
281+ clean_dir ()
297282
298283
299284def test_setnodevalue ():
@@ -325,9 +310,6 @@ def test_setnodevalue():
325310 initqual = en .getnodevalue (ph = epanet_proj , index = node_ind , property = en .INITQUAL )
326311 en .setnodevalue (ph = epanet_proj , index = node_ind , property = en .INITQUAL , value = initqual + 0.1 )
327312 initqual_list .append (en .getnodevalue (ph = epanet_proj , index = node_ind , property = en .INITQUAL ))
328- # sourcequal
329- # sourcepat
330- # sourcetype
331313 # tanklevel
332314 if en .getnodetype (ph = epanet_proj , index = node_ind ) == en .TANK :
333315 tank_level = en .getnodevalue (ph = epanet_proj , index = node_ind , property = en .TANKLEVEL )
@@ -339,12 +321,6 @@ def test_setnodevalue():
339321 assert emitter_list == [0.01 , 0.01 , 0.01 , 0.01 , 0.01 , 0.01 , 0.01 , 0.01 , 0.01 , 0.0 , 0.0 ]
340322 assert initqual_list == [0.6 , 0.6 , 0.6 , 0.6 , 0.6 , 0.6 , 0.6 , 0.6 , 0.6 , 1.1 , 1.1 ]
341323 assert tank_level_list == [121.0 ]
342- try :
343- os .remove ('output.out' )
344- except OSError :
345- pass
346- try :
347- os .remove ('report.rpt' )
348- except OSError :
349- pass
324+ clean_dir ()
325+
350326
0 commit comments