kwargs = {}
try:
timeout_mins = int(params.get('TimeoutInMinutes', 0))
- except ValueError:
+ except (ValueError, TypeError):
logger.exception('create timeout conversion')
else:
if timeout_mins > 0:
'Parameters.member.Foo.Bar.ParameterValue': 'bar'}
params = manager._extract_user_params(p)
self.assertFalse(params)
+
+ def test_timeout_extract(self):
+ p = {'TimeoutInMinutes': '5'}
+ args = manager._extract_args(p)
+ self.assertEqual(args['timeout_in_minutes'], 5)
+
+ def test_timeout_extract_zero(self):
+ p = {'TimeoutInMinutes': '0'}
+ args = manager._extract_args(p)
+ self.assertTrue('timeout_in_minutes' not in args)
+
+ def test_timeout_extract_garbage(self):
+ p = {'TimeoutInMinutes': 'wibble'}
+ args = manager._extract_args(p)
+ self.assertTrue('timeout_in_minutes' not in args)
+
+ def test_timeout_extract_none(self):
+ p = {'TimeoutInMinutes': None}
+ args = manager._extract_args(p)
+ self.assertTrue('timeout_in_minutes' not in args)
+
+ def test_timeout_extract_not_present(self):
+ args = manager._extract_args({})
+ self.assertTrue('timeout_in_minutes' not in args)