def test_invalid_tuple_size(self): obj = { 'first': 'Kamaal', 'last': 'Fareed', 'ratings': [0.9, 0.7, 0.9], 'career_span': (1990, ) } assert [] != s.explain(_spec(), obj) assert not s.is_valid(_spec(), obj)
def test_valid_obj(self): obj = { 'first': 'Kamaal', 'last': 'Fareed', 'ratings': [0.9, 0.7, 0.9], 'career_span': (1990, 2019) } assert [] == s.explain(_spec(), obj) assert s.is_valid(_spec(), obj)
def test_none_with_nilable(self): obj = None spec = s.nilable(_spec()) assert [] == s.explain(spec, obj) assert s.is_valid(spec, obj)
def test_invalid_none(self): obj = None assert [] != s.explain(_spec(), obj) assert not s.is_valid(_spec(), obj)
def test_invalid_nested_value(self): obj = {'first': 'KRS', 'last': '1', 'ratings': [0.99, 0.7, 0.8, 0.5]} assert [] != s.explain(_spec(), obj) assert not s.is_valid(_spec(), obj)
def test_missing_keys(self): obj = {'first': 'Q-Tip'} assert [] != s.explain(_spec(), obj) assert not s.is_valid(_spec(), obj)