|
@@ -48,7 +48,35 @@ class MultipleRefTestCase(unittest.TestCase):
|
48
|
48
|
|
49
|
49
|
def test_multiref_check_data_value_not_iter(self):
|
50
|
50
|
test_multiref = MultipleRef(3)
|
51
|
|
- for test_value in [(obj3, 15)]:
|
52
|
|
- value = test_multiref._check_data_value(test_value)
|
53
|
|
- self.assertEqual(test_value, value)
|
|
51
|
+ for test_value in [obj3]:
|
|
52
|
+ with self.assertRaises(FieldValidationError):
|
|
53
|
+ test_multiref._check_data_value(test_value)
|
|
54
|
+
|
|
55
|
+ def test_multiref_check_data_multi_bad_value_error(self):
|
|
56
|
+ test_multiref = MultipleRef(3)
|
|
57
|
+ for test_value in [(obj3, 15, 'toto')]:
|
|
58
|
+ with self.assertRaises(FieldValidationError) as cm:
|
|
59
|
+ test_multiref._check_data_value(test_value)
|
|
60
|
+ the_exception = cm.exception
|
|
61
|
+ self.assertEqual(the_exception.args, ("MultipleRef have for invalid values [15,'toto'] :",))
|
|
62
|
+
|
|
63
|
+ def test_multiref_check_data_too_max_lenght_iter_error(self):
|
|
64
|
+ test_multiref = MultipleRef(3)
|
|
65
|
+ for test_value in [(obj3, obj2, obj1, obj3)]:
|
|
66
|
+ with self.assertRaises(FieldValidationError):
|
|
67
|
+ test_multiref._check_data_value(test_value)
|
|
68
|
+
|
54
|
69
|
|
|
70
|
+ def test_multiref_check_data_uid_multi_bad_value_error(self):
|
|
71
|
+ test_multiref = MultipleRef(5, **{'allowed_classes' : [dyncode.Person, dyncode.Collection]})
|
|
72
|
+ for test_value in [(obj3, obj2, 1, 15, 'toto')]:
|
|
73
|
+ with self.assertRaises(FieldValidationError) as cm:
|
|
74
|
+ test_multiref._check_data_value(test_value)
|
|
75
|
+ the_exception = cm.exception
|
|
76
|
+ self.assertEqual(the_exception.args, ("MultipleRef have for invalid values ['toto'] :",))
|
|
77
|
+
|
|
78
|
+ def test_multiref_check_data_object_uid_multi_good_value_error(self):
|
|
79
|
+ test_multiref = MultipleRef(5, **{'allowed_classes' : [dyncode.Person, dyncode.Collection]})
|
|
80
|
+ for test_value in [(obj3, obj2, 1.2, 15)]:
|
|
81
|
+ value = test_multiref._check_data_value(test_value)
|
|
82
|
+ self.assertEqual(value, [obj3, obj2, 1, 15])
|