def test_enum_with_keys(): en = builtin.enum({ 'keys': ['1', '2', '3', '4'], 'allowed-values': ['b', 2, 3.2, False] }) assert en('key', {'1': 'b', '2': 2, '3': 3.2, '4': False}) is None
def _enum_validate_fail(cfg, meta, expected): assert builtin.enum(cfg)('key', meta) == expected
def _enum_build_fail(cfg, expected): with raises(Exception) as got: builtin.enum(cfg) assert_exception_correct(got.value, expected)
def test_enum_with_single_key(): en = builtin.enum({'keys': '4', 'allowed-values': ['b', 2, 3.2, False]}) assert en('key', {'4': 2}) is None
def test_enum(): en = builtin.enum({'allowed-values': ['a', 1, 3.1, True]}) assert en('key', {'z': 'a', 'w': 1, 'x': 3.1, 'y': True}) is None