Exemple #1
0
 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')
Exemple #2
0
 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')
Exemple #3
0
 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')
Exemple #4
0
 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")