@@ -800,8 +800,8 @@ def test_blank_true(self):
800
800
# This should not raise a validation error
801
801
field .clean ([1 , None ], None )
802
802
803
- def test_with_size (self ):
804
- field = ArrayField (models .IntegerField (), size = 3 )
803
+ def test_with_max_size (self ):
804
+ field = ArrayField (models .IntegerField (), max_size = 3 )
805
805
field .clean ([1 , 2 , 3 ], None )
806
806
with self .assertRaises (exceptions .ValidationError ) as cm :
807
807
field .clean ([1 , 2 , 3 , 4 ], None )
@@ -810,13 +810,30 @@ def test_with_size(self):
810
810
"List contains 4 items, it should contain no more than 3." ,
811
811
)
812
812
813
- def test_with_size_singular (self ):
814
- field = ArrayField (models .IntegerField (), size = 1 )
813
+ def test_with_max_size_singular (self ):
814
+ field = ArrayField (models .IntegerField (), max_size = 1 )
815
815
field .clean ([1 ], None )
816
816
msg = "List contains 2 items, it should contain no more than 1."
817
817
with self .assertRaisesMessage (exceptions .ValidationError , msg ):
818
818
field .clean ([1 , 2 ], None )
819
819
820
+ def test_with_size (self ):
821
+ field = ArrayField (models .IntegerField (), size = 3 )
822
+ field .clean ([1 , 2 , 3 ], None )
823
+ with self .assertRaises (exceptions .ValidationError ) as cm :
824
+ field .clean ([1 , 2 , 3 , 4 ], None )
825
+ self .assertEqual (
826
+ cm .exception .messages [0 ],
827
+ "List contains 4 items, it should contain 3." ,
828
+ )
829
+
830
+ def test_with_size_singular (self ):
831
+ field = ArrayField (models .IntegerField (), size = 2 )
832
+ field .clean ([1 , 2 ], None )
833
+ msg = "List contains 1 item, it should contain 2."
834
+ with self .assertRaisesMessage (exceptions .ValidationError , msg ):
835
+ field .clean ([1 ], None )
836
+
820
837
def test_nested_array_mismatch (self ):
821
838
field = ArrayField (ArrayField (models .IntegerField ()))
822
839
field .clean ([[1 , 2 ], [3 , 4 ]], None )
0 commit comments