def test_serialize_parse(self): a = parameter.choices(["1", "2", "3"])[str]._p b = "3" assert b == a.parse_from_str(a.to_str(b))
def test_invalid_choice_type(self): with pytest.raises(AssertionError): parameter.choices([1, 2, "3"])[int]._p.validate(2)
def test_parse_int_conv(self): d = parameter.choices([1, 2, 3])[int]._p assert 3 == d.parse_from_str("3")
def test_invalid_choice(self): d = parameter.choices(["1", "2", "3"])[str]._p with pytest.raises(ParseParameterError): d.validate("xyz")
def test_parse_str(self): d = parameter.choices(["1", "2", "3"])[str]._p assert "3" == d.parse_from_str("3")