def test_bad_runner_spec_parts(self): with self.assertRaises(click.UsageError) as cm: validate_runner_spec(None, None, 'incoming:2') self.assertEqual(cm.exception.message, 'Bad runner spec: incoming:2')
def test_bad_runner_spec(self): with self.assertRaises(click.BadParameter) as cm: validate_runner_spec(None, None, 'incoming:not:int') self.assertEqual(cm.exception.message, 'slice and range must be integers: incoming:not:int')
def test_runner_only(self): specs = validate_runner_spec(None, None, 'incoming') self.assertEqual(specs, ('incoming', 1, 1))
def test_full_runner_spec(self): specs = validate_runner_spec(None, None, 'incoming:2:4') self.assertEqual(specs, ('incoming', 2, 4))
def test_false_value(self): self.assertIsNone(validate_runner_spec(None, None, None))