@@ -517,6 +517,53 @@ def test_maxItems_0(self):
517
517
message = self .message_for (instance = [1 , 2 , 3 ], schema = {"maxItems" : 0 })
518
518
self .assertEqual (message , "[1, 2, 3] is expected to be empty" )
519
519
520
+ def test_minLength (self ):
521
+ message = self .message_for (
522
+ instance = "" ,
523
+ schema = {"minLength" : 2 },
524
+ )
525
+ self .assertEqual (message , "'' is too short" )
526
+
527
+ def test_maxLength (self ):
528
+ message = self .message_for (
529
+ instance = "abc" ,
530
+ schema = {"maxLength" : 2 },
531
+ )
532
+ self .assertEqual (message , "'abc' is too long" )
533
+
534
+ def test_minLength_1 (self ):
535
+ message = self .message_for (instance = "" , schema = {"minLength" : 1 })
536
+ self .assertEqual (message , "'' should be non-empty" )
537
+
538
+ def test_maxLength_0 (self ):
539
+ message = self .message_for (instance = "abc" , schema = {"maxLength" : 0 })
540
+ self .assertEqual (message , "'abc' is expected to be empty" )
541
+
542
+ def test_minProperties (self ):
543
+ message = self .message_for (instance = {}, schema = {"minProperties" : 2 })
544
+ self .assertEqual (message , "{} does not have enough properties" )
545
+
546
+ def test_maxProperties (self ):
547
+ message = self .message_for (
548
+ instance = {"a" : {}, "b" : {}, "c" : {}},
549
+ schema = {"maxProperties" : 2 },
550
+ )
551
+ self .assertEqual (
552
+ message ,
553
+ "{'a': {}, 'b': {}, 'c': {}} has too many properties" ,
554
+ )
555
+
556
+ def test_minProperties_1 (self ):
557
+ message = self .message_for (instance = {}, schema = {"minProperties" : 1 })
558
+ self .assertEqual (message , "{} should be non-empty" )
559
+
560
+ def test_maxProperties_0 (self ):
561
+ message = self .message_for (
562
+ instance = {1 : 2 },
563
+ schema = {"maxProperties" : 0 },
564
+ )
565
+ self .assertEqual (message , "{1: 2} is expected to be empty" )
566
+
520
567
def test_prefixItems_with_items (self ):
521
568
message = self .message_for (
522
569
instance = [1 , 2 , "foo" ],
@@ -537,20 +584,6 @@ def test_prefixItems_with_multiple_extra_items(self):
537
584
"Expected at most 2 items but found 2 extra: ['foo', 5]" ,
538
585
)
539
586
540
- def test_minLength (self ):
541
- message = self .message_for (
542
- instance = "" ,
543
- schema = {"minLength" : 2 },
544
- )
545
- self .assertEqual (message , "'' is too short" )
546
-
547
- def test_maxLength (self ):
548
- message = self .message_for (
549
- instance = "abc" ,
550
- schema = {"maxLength" : 2 },
551
- )
552
- self .assertEqual (message , "'abc' is too long" )
553
-
554
587
def test_pattern (self ):
555
588
message = self .message_for (
556
589
instance = "bbb" ,
@@ -646,20 +679,6 @@ def test_dependentRequired(self):
646
679
)
647
680
self .assertEqual (message , "'bar' is a dependency of 'foo'" )
648
681
649
- def test_minProperties (self ):
650
- message = self .message_for (instance = {}, schema = {"minProperties" : 2 })
651
- self .assertEqual (message , "{} does not have enough properties" )
652
-
653
- def test_maxProperties (self ):
654
- message = self .message_for (
655
- instance = {"a" : {}, "b" : {}, "c" : {}},
656
- schema = {"maxProperties" : 2 },
657
- )
658
- self .assertEqual (
659
- message ,
660
- "{'a': {}, 'b': {}, 'c': {}} has too many properties" ,
661
- )
662
-
663
682
def test_oneOf_matches_none (self ):
664
683
message = self .message_for (instance = {}, schema = {"oneOf" : [False ]})
665
684
self .assertEqual (
0 commit comments