def test_eval(self): fLOG( __file__, self._testMethodName, OutputPrint=__name__ == "__main__") params = {"x": 3, "y": 4} cl = MagicCommandParser(prog="test_command") res = cl.eval("x+y", params, fLOG=fLOG) fLOG(res) assert res == 7
def test_parse(self): fLOG( __file__, self._testMethodName, OutputPrint=__name__ == "__main__") parser = MagicCommandParser(prog="test_command", description='display the first lines of a text file') typstr = str # unicode# parser.add_argument('f', type=typstr, help='filename') parser.add_argument( '-n', '--n', type=typstr, default=10, help='number of lines to display') parser.add_argument( '-e', '--encoding', default="utf8", help='file encoding') params = {"x": 3, "y": 4} res = parser.parse_cmd('this.py -n x+y', context=params, fLOG=fLOG) fLOG(res.__dict__) r = parser.format_help() assert "usage: test_command [-h] [-n N] [-e ENCODING] f" in r fLOG("###\n", r, "###\n") fLOG(parser.usage) self.assertEqual(res.n, 7)