def testUnrecognizedOption(self): options = Options() options.addOption("-?","--help", False, False, "display help") options.addOption("-s","--sid", True, True, "tnsname (sid) of the database.") options.addOption("-u","--user", True, True, "scheme (user) of the database.") parser = Parser() try: commandLine = parser.parse(options,['-q']) except UnrecognizedOptionException as uoe: self.assertEquals(uoe.getMessage(), 'unrecognized option -q')
def testMissingArgument(self): options = Options() options.addOption("-?","--help", False, False, "display help") options.addOption("-s","--sid", True, True, "tnsname (sid) of the database.") options.addOption("-u","--user", True, True, "scheme (user) of the database.") parser = Parser() commandLine = parser.parse(options,['-s']) try: parser.checkRequiredArguments() except MissingArgumentException as mae: self.assertEquals(mae.getMessage(), 'missing argument in option -s')
def testMissingArgumentValue(self): options = Options() options.addOption("-?","--help", False, False, "display help") options.addOption("-s","--sid", True, True, "tnsname (sid) of the database.") options.addOption("-u","--user", True, True, "scheme (user) of the database.") option = options.getOption("-s") option.setValues(['localhost']) parser = Parser() try: commandLine = parser.parse(options,['-s=orcl']) except UnrecognizedArgumentException as uae: self.assertEquals(uae.getMessage(), 'unrecognized argument orcl')
def testOptions(self): options = Options() options.addOption("-?","--help", False, False, "display help") options.addOption("-s","--sid", True, True, "tnsname (sid) of the database.") options.addOption("-u","--user", True, False, "scheme (user) of the database.") self.assertEquals(options.size(),3, "invalid number of options") parser = Parser() commandLine = parser.parse(options,['-s=orcl','--user=apps']) self.assertEquals(commandLine.hasOption('-s'), True, "invalid parameter") self.assertEquals(commandLine.hasOption('-?'), False, "invalid parameter") self.assertEquals(commandLine.hasOption('-t'), False, "invalid parameter") self.assertEquals(commandLine.hasOption('-u'), True, "invalid parameter") self.assertEquals(commandLine.getOptionValues('-s'), ['orcl'], "invalid option value") self.assertEquals(commandLine.getOptionValue('-s'), 'orcl', "invalid option value") self.assertEquals(commandLine.getOptionValue('-s'), 'orcl', "invalid option value")