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))
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)
def test_str(self): a = Schema("l:bool,p:int,d:str") self.assertEqual(a.get_value("d", "usr/log"), "usr/log")
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)