@@ -91,7 +91,7 @@ def test_hyd_step(handle):
91
91
92
92
step = en .hydr_next (handle )
93
93
94
- if time == 0. :
94
+ if not step > 0. :
95
95
break
96
96
97
97
en .hydr_close (handle )
@@ -109,15 +109,15 @@ def test_qual_step(handle):
109
109
110
110
step = en .qual_next (handle )
111
111
112
- if time == 0. :
112
+ if not step > 0. :
113
113
break
114
114
115
115
en .qual_close (handle )
116
116
117
117
118
118
def test_report (handle ):
119
119
120
- nlinks = en .rprt_getcount (handle , en .CountType .LINKS )
120
+ nlinks = en .proj_getcount (handle , en .CountType .LINKS )
121
121
assert nlinks == 13
122
122
123
123
en .hydr_solve (handle )
@@ -251,3 +251,55 @@ def test_simplecontrol(handle):
251
251
value .clear ()
252
252
value = en .scntl_get (handle , 2 )
253
253
assert value == [1 , 13 , 0.0 , 11 , 140.0 ]
254
+
255
+
256
+ WARNING_TEST_INP = os .path .join (DATA_PATH , 'test_warnings.inp' )
257
+ WARNING_TEST_RPT = os .path .join (DATA_PATH , 'test_warnings.rpt' )
258
+ WARNING_TEST_OUT = os .path .join (DATA_PATH , 'test_warnings.out' )
259
+
260
+ @pytest .fixture ()
261
+ def handle_warn (request ):
262
+ _handle = en .proj_create ()
263
+ en .proj_open (_handle , WARNING_TEST_INP , WARNING_TEST_RPT , WARNING_TEST_OUT )
264
+
265
+ def close ():
266
+ en .proj_close (_handle )
267
+ en .proj_delete (_handle )
268
+
269
+ request .addfinalizer (close )
270
+ return _handle
271
+
272
+
273
+ import warnings
274
+ warnings .simplefilter ("default" )
275
+
276
+ def test_hyd_warning (handle_warn ):
277
+ with pytest .warns (Warning ):
278
+ en .hydr_open (handle_warn )
279
+ en .hydr_init (handle_warn , en .SaveOption .NOSAVE )
280
+
281
+ while True :
282
+ time = en .hydr_run (handle_warn )
283
+
284
+ step = en .hydr_next (handle_warn )
285
+
286
+ if not step > 0. :
287
+ break
288
+
289
+ en .hydr_close (handle_warn )
290
+
291
+
292
+ def test_exception (handle_warn ):
293
+ with pytest .raises (Exception ):
294
+ #en.hydr_open(handle_warn)
295
+ en .hydr_init (handle_warn , en .SaveOption .NOSAVE )
296
+
297
+ while True :
298
+ time = en .hydr_run (handle_warn )
299
+
300
+ step = en .hydr_next (handle_warn )
301
+
302
+ if not step > 0. :
303
+ break
304
+
305
+ en .hydr_close (handle_warn )
0 commit comments