Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 def test_none_with_nilable(self):
     obj = None
     spec = s.nilable(_spec())
     assert [] == s.explain(spec, obj)
     assert s.is_valid(spec, obj)
Esempio n. 4
0
 def test_invalid_none(self):
     obj = None
     assert [] != s.explain(_spec(), obj)
     assert not s.is_valid(_spec(), obj)
Esempio n. 5
0
 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)
Esempio n. 6
0
 def test_missing_keys(self):
     obj = {'first': 'Q-Tip'}
     assert [] != s.explain(_spec(), obj)
     assert not s.is_valid(_spec(), obj)