Skip to content

Commit 2f6cc9f

Browse files
author
Ernesto Arandia
committed
adds clean_dir
1 parent 4b83795 commit 2f6cc9f

1 file changed

Lines changed: 42 additions & 66 deletions

File tree

owa-epanet/test/test_owa_epanet.py

Lines changed: 42 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,15 @@
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+
1726
def test_create_project():
1827
epanet_proj = en.createproject()
1928
assert(str(type(epanet_proj)) == '<class \'SwigPyObject\'>')
@@ -22,29 +31,20 @@ def test_create_project():
2231
def 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

3137
def 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

4144
def 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

5050
def 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

7269
def 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

8377
def 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

9586
def 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

10496
def 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

114107
def 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

125119
def 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

135130
def 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

152148
def 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

166159
def 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

193179
def 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

219197
def 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

227206
def 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

236216
def 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

271253
def 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

281264
def 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

291275
def 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

299284
def 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

Comments
 (0)