@@ -197,6 +197,22 @@ def get_job_side_effect(*args, **kwargs):
197197 result = duration_timedout_result .wait_until_finish (5000 )
198198 self .assertEqual (result , PipelineState .RUNNING )
199199
200+ with mock .patch ('time.time' , mock .MagicMock (side_effect = [1 , 9 , 9 , 20 , 20 ])):
201+ duration_timedout_runner = MockDataflowRunner (
202+ [values_enum .JOB_STATE_PAUSING ])
203+ duration_timedout_result = DataflowPipelineResult (
204+ duration_timedout_runner .job , duration_timedout_runner , options )
205+ result = duration_timedout_result .wait_until_finish (5000 )
206+ self .assertEqual (result , PipelineState .PAUSING )
207+
208+ with mock .patch ('time.time' , mock .MagicMock (side_effect = [1 , 9 , 9 , 20 , 20 ])):
209+ duration_timedout_runner = MockDataflowRunner (
210+ [values_enum .JOB_STATE_PAUSED ])
211+ duration_timedout_result = DataflowPipelineResult (
212+ duration_timedout_runner .job , duration_timedout_runner , options )
213+ result = duration_timedout_result .wait_until_finish (5000 )
214+ self .assertEqual (result , PipelineState .PAUSED )
215+
200216 with mock .patch ('time.time' , mock .MagicMock (side_effect = [1 , 1 , 2 , 2 , 3 ])):
201217 with self .assertRaisesRegex (DataflowRuntimeException ,
202218 'Dataflow pipeline failed. State: CANCELLED' ):
@@ -255,6 +271,8 @@ def test_api_jobstate_to_pipeline_state(self):
255271 (values_enum .JOB_STATE_DRAINED , PipelineState .DRAINED ),
256272 (values_enum .JOB_STATE_PENDING , PipelineState .PENDING ),
257273 (values_enum .JOB_STATE_CANCELLING , PipelineState .CANCELLING ),
274+ (values_enum .JOB_STATE_PAUSING , PipelineState .PAUSING ),
275+ (values_enum .JOB_STATE_PAUSED , PipelineState .PAUSED ),
258276 (
259277 values_enum .JOB_STATE_RESOURCE_CLEANING_UP ,
260278 PipelineState .RESOURCE_CLEANING_UP ),
0 commit comments