def test_param_schema_includes_empty_tuples(): # Bug on 2021-04-21: empty NamedTuple ParamSchema classes evaluate to # False; but they should still be included in the param_schema. spec = load_spec( dict( id_name="x", name="x", category="Clean", parameters=[ dict(id_name="timezone", name="timezone", type="timezone"), dict(id_name="tab", name="tab", type="tab"), dict(id_name="condition", type="condition"), ], ) ) assert spec.param_schema == ParamSchema.Dict( { "timezone": ParamSchema.Timezone(), "tab": ParamSchema.Tab(), "condition": ParamSchema.Condition(), } )
def test_validate_ok(self): S.Timezone().validate("America/Montreal") # no error
def test_validate_value_error(self): with pytest.raises(ValueError): S.Timezone().validate("America/NotMontreal")
def test_default(self): assert S.Timezone().default == "UTC"