Пример #1
0
    def testInvalidParams(self):
        try:
            nemoc._parse_args(["--novalue"])
        except SystemExit as e:
            self.assertTrue(e.message.startswith("invalid parameter."))

        try:
            nemoc._parse_args(["--key=value1=value2"])
        except SystemExit as e:
            self.assertTrue(e.message.startswith("invalid parameter."))
Пример #2
0
    def testDest(self):
        cmd = nemoc._parse_args(["-o", "outputfile"])
        self.assertEqual(cmd['src'], None)
        self.assertEqual(cmd['dest'], "outputfile")
        self.assertEqual(cmd['params'], {})

        cmd = nemoc._parse_args(["-ooutputfile"])
        self.assertEqual(cmd['src'], None)
        self.assertEqual(cmd['dest'], "outputfile")
        self.assertEqual(cmd['params'], {})
Пример #3
0
    def testShowHelpOption(self):
        print("<!-- some messages will will shown below -->")

        try:
            nemoc._parse_args(["-h"])
        except SystemExit as e:
            self.assertEqual(e.code, 0)

        try:
            nemoc._parse_args(["--help"])
        except SystemExit as e:
            self.assertEqual(e.code, 0)

        print("\n<!-- end of messages -->")
Пример #4
0
 def testParamKeyConfliction(self):
     try:
         nemoc._parse_args(["--k=v1", "--k=v2"])
     except SystemExit as e:
         self.assertTrue(e.message.startswith("confliction of parameter key:")) 
Пример #5
0
 def testUnknownOption(self):
     try:
         nemoc._parse_args(["-k", "hoge"])
     except SystemExit as e:
         self.assertTrue(e.message.startswith("unknown option:"))
Пример #6
0
 def testTooManyCommandlineArguments(self):
     try:
         nemoc._parse_args(["inputfile1", "inputfile2"])
     except SystemExit as e:
         self.assertTrue(e.message.startswith("too many command-line arguments"))
Пример #7
0
 def testParams(self):
     cmd = nemoc._parse_args(["--name=John", "--family=Smith"])
     self.assertEqual(cmd['src'], None)
     self.assertEqual(cmd['dest'], None)
     self.assertEqual(cmd['params'], dict(name="John", family="Smith"))
Пример #8
0
 def testSrc(self):
     cmd = nemoc._parse_args(["inputfile"])
     self.assertEqual(cmd['src'], "inputfile")
     self.assertEqual(cmd['dest'], None)
     self.assertEqual(cmd['params'], {})
Пример #9
0
 def testNullCommandline(self):
     cmd = nemoc._parse_args([])
     self.assertEqual(cmd['src'], None)
     self.assertEqual(cmd['dest'], None)
     self.assertEqual(cmd['params'], {})