def test_action_timeout(self): factory = ConnectionFactory() job = factory.create_bbb_job('sample_jobs/uboot-ramdisk.yaml') job.validate() deploy = [action for action in job.pipeline.actions if action.name == 'tftp-deploy'][0] test_action = [action for action in job.pipeline.actions if action.name == 'lava-test-retry'][0] test_shell = [action for action in test_action.internal_pipeline.actions if action.name == 'lava-test-shell'][0] self.assertEqual(test_shell.connection_timeout.duration, 240) # job specifies 4 minutes self.assertEqual(test_shell.timeout.duration, 300) # job (test action block) specifies 5 minutes self.assertEqual(deploy.timeout.duration, 120) # job specifies 2 minutes self.assertNotEqual(deploy.connection_timeout.duration, Timeout.default_duration()) self.assertNotEqual(deploy.connection_timeout.duration, test_shell.connection_timeout) self.assertEqual(test_action.timeout.duration, 300) uboot = [action for action in job.pipeline.actions if action.name == 'uboot-action'][0] retry = [action for action in uboot.internal_pipeline.actions if action.name == 'uboot-retry'][0] auto = [action for action in retry.internal_pipeline.actions if action.name == 'auto-login-action'][0] self.assertEqual(auto.timeout.duration / 60, 9) # 9 minutes in the job def
def test_testshell(self): testshell = None for action in self.job.pipeline.actions: self.assertIsNotNone(action.name) if isinstance(action, TestShellRetry): testshell = action.pipeline.actions[0] break self.assertIsInstance(testshell, TestShellAction) self.assertTrue(testshell.valid) if 'timeout' in testshell.parameters: time_int = Timeout.parse(testshell.parameters['timeout']) else: time_int = Timeout.default_duration() self.assertEqual( datetime.timedelta(seconds=time_int).total_seconds(), testshell.timeout.duration)
def test_testshell(self): testshell = None for action in self.job.pipeline.actions: self.assertIsNotNone(action.name) if isinstance(action, TestShellRetry): testshell = action.pipeline.actions[0] break self.assertIsInstance(testshell, TestShellAction) self.assertTrue(testshell.valid) if 'timeout' in testshell.parameters: time_int = Timeout.parse(testshell.parameters['timeout']) else: time_int = Timeout.default_duration() self.assertEqual( datetime.timedelta(seconds=time_int).total_seconds(), testshell.timeout.duration )
def test_action_timeout(self): factory = ConnectionFactory() job = factory.create_bbb_job('sample_jobs/uboot-ramdisk.yaml') job.validate() deploy = [ action for action in job.pipeline.actions if action.name == 'tftp-deploy' ][0] test_action = [ action for action in job.pipeline.actions if action.name == 'lava-test-retry' ][0] test_shell = [ action for action in test_action.internal_pipeline.actions if action.name == 'lava-test-shell' ][0] self.assertEqual(test_shell.connection_timeout.duration, 240) # job specifies 4 minutes self.assertEqual(test_shell.timeout.duration, 300) # job (test action block) specifies 5 minutes self.assertEqual(deploy.timeout.duration, 120) # job specifies 2 minutes self.assertNotEqual(deploy.connection_timeout.duration, Timeout.default_duration()) self.assertNotEqual(deploy.connection_timeout.duration, test_shell.connection_timeout) self.assertEqual(test_action.timeout.duration, 300) uboot = [ action for action in job.pipeline.actions if action.name == 'uboot-action' ][0] retry = [ action for action in uboot.internal_pipeline.actions if action.name == 'uboot-retry' ][0] auto = [ action for action in retry.internal_pipeline.actions if action.name == 'auto-login-action' ][0] self.assertEqual(auto.timeout.duration / 60, 9) # 9 minutes in the job def