예제 #1
0
파일: Args.py 프로젝트: klgentle/TDD
class Args(object):
    def __init__(self, schema: str, command: str):
        self.command = Command(command)
        self.schema = Schema(schema)

    def get_value(self, name):
        return self.schema.get_value(name, self.command.get_value(name))
예제 #2
0
 def test_bool(self):
     a = Schema("l:bool,p:int,d:str")
     self.assertEqual(a.get_value("l", "true"), True)
     self.assertEqual(a.get_value("l", None), False)
예제 #3
0
 def test_str(self):
     a = Schema("l:bool,p:int,d:str")
     self.assertEqual(a.get_value("d", "usr/log"), "usr/log")
예제 #4
0
 def test_int(self):
     a = Schema("l:bool,p:int,d:str")
     self.assertEqual(a.get_value("p", "99"), 99)
     self.assertEqual(a.get_value("p", "-9"), -9)
     self.assertEqual(a.get_value("p", None), 8080)