def test_init(self): """ InputArgument.__init__() behaves properly """ argument = InputArgument('foo') self.assertEqual('foo', argument.get_name(), msg='__init__() takes a name as its first argument') # mode argument argument = InputArgument('foo') self.assertFalse( argument.is_required(), msg='__init__() gives a "InputArgument.OPTIONAL" mode by default') argument = InputArgument('foo', None) self.assertFalse( argument.is_required(), msg='__init__() can take "InputArgument.OPTIONAL" as its mode') argument = InputArgument('foo', InputArgument.OPTIONAL) self.assertFalse( argument.is_required(), msg='__init__() can take "InputArgument.OPTIONAL" as its mode') argument = InputArgument('foo', InputArgument.REQUIRED) self.assertTrue( argument.is_required(), msg='__init__() can take "InputArgument.REQUIRED" as its mode') self.assertRaises(Exception, InputArgument, 'foo', 'ANOTHER_MODE') self.assertRaises(Exception, InputArgument, 'foo', -1) validator = Integer() argument = InputArgument('foo', None, validator=validator) self.assertEqual(validator, argument.get_validator()) # Named validator validator = 'integer' argument = InputArgument('foo', None, validator=validator) self.assertIsInstance(argument.get_validator(), Integer) # Native type validator = int argument = InputArgument('foo', None, validator=validator) self.assertIsInstance(argument.get_validator(), Integer)
def test_init(self): """ InputArgument.__init__() behaves properly """ argument = InputArgument('foo') self.assertEqual('foo', argument.get_name(), msg='__init__() takes a name as its first argument') # mode argument argument = InputArgument('foo') self.assertFalse(argument.is_required(), msg='__init__() gives a "InputArgument.OPTIONAL" mode by default') argument = InputArgument('foo', None) self.assertFalse(argument.is_required(), msg='__init__() can take "InputArgument.OPTIONAL" as its mode') argument = InputArgument('foo', InputArgument.OPTIONAL) self.assertFalse(argument.is_required(), msg='__init__() can take "InputArgument.OPTIONAL" as its mode') argument = InputArgument('foo', InputArgument.REQUIRED) self.assertTrue(argument.is_required(), msg='__init__() can take "InputArgument.REQUIRED" as its mode') self.assertRaises(Exception, InputArgument, 'foo', 'ANOTHER_MODE') self.assertRaises(Exception, InputArgument, 'foo', -1) validator = Integer() argument = InputArgument('foo', None, validator=validator) self.assertEqual(validator, argument.get_validator()) # Named validator validator = 'integer' argument = InputArgument('foo', None, validator=validator) self.assertIsInstance(argument.get_validator(), Integer) # Native type validator = int argument = InputArgument('foo', None, validator=validator) self.assertIsInstance(argument.get_validator(), Integer)