示例#1
0
 def test_parse_array_str(self) -> None:
     schema = {"type": "array", "items": {"type": "string"}}
     p = parse_schema_as_cmd(key="test_a",
                             schema=schema,
                             parser=self.parser)
     args = p.parse_args(["--test-a=1.1", "--test-a=2.2", "--test-a=3.3"])
     self.assertDictEqual(vars(args), {"test_a": ["1.1", "2.2", "3.3"]})
示例#2
0
 def test_parse_int(self) -> None:
     schema = {"type": "integer"}
     p = parse_schema_as_cmd(key="test_a",
                             schema=schema,
                             parser=self.parser)
     args = p.parse_args(["--test-a", "10"])
     self.assertDictEqual(vars(args), {"test_a": 10})
示例#3
0
 def test_parse_array_float(self) -> None:
     schema = {"type": "array", "items": {"type": "number"}}
     p = parse_schema_as_cmd(key="test_a",
                             schema=schema,
                             parser=self.parser)
     args = p.parse_args(["--test-a=1.1", "--test-a=2.2", "--test-a=3.3"])
     self.assertDictEqual(vars(args), {"test_a": [1.1, 2.2, 3.3]})
示例#4
0
 def test_parse_array_int(self) -> None:
     schema = {"type": "array", "items": {"type": "integer"}}
     p = parse_schema_as_cmd(key="test_a",
                             schema=schema,
                             parser=self.parser)
     args = p.parse_args(["--test-a=1", "--test-a=2", "--test-a=3"])
     self.assertDictEqual(vars(args), {"test_a": [1, 2, 3]})
示例#5
0
 def test_parse_bool_false(self) -> None:
     schema = {"type": "boolean"}
     p = parse_schema_as_cmd(key="test_a",
                             schema=schema,
                             parser=self.parser)
     args = p.parse_args([])
     self.assertDictEqual(vars(args), {"test_a": False})
示例#6
0
 def test_parse_string(self) -> None:
     schema = {"type": "string"}
     p = parse_schema_as_cmd(key="test_a",
                             schema=schema,
                             parser=self.parser)
     args = p.parse_args(["--test-a", "10a"])
     self.assertDictEqual(vars(args), {"test_a": "10a"})
示例#7
0
 def test_parse_noflag(self) -> None:
     schema = {"type": "string"}
     p = parse_schema_as_cmd(key="test_a",
                             schema=schema,
                             parser=self.parser,
                             noflag=True)
     args = p.parse_args(["noflag"])
     self.assertDictEqual(vars(args), {"test_a": "noflag"})