Esempio n. 1
0
File: Args.py Progetto: 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))
Esempio n. 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)
Esempio n. 3
0
 def test_str(self):
     a = Schema("l:bool,p:int,d:str")
     self.assertEqual(a.get_value("d", "usr/log"), "usr/log")
Esempio n. 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)