2
2
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3
3
SPDX-License-Identifier: MIT-0
4
4
"""
5
+ import datetime
5
6
from collections import deque
6
7
from test .unit .rules import BaseRuleTestCase
7
8
@@ -31,6 +32,16 @@ def test_max_length(self):
31
32
)
32
33
self .assertEqual (list (rule .maxLength (validator , 3 , "a" , {})), [])
33
34
self .assertEqual (len (list (rule .maxLength (validator , 3 , "abcd" , {}))), 1 )
35
+
36
+ def test_max_object_length (self ):
37
+ """Test object max length"""
38
+ rule = StringSize ()
39
+ validator = Draft7Validator (
40
+ {
41
+ "type" : "object" ,
42
+ "maxLength" : 3 ,
43
+ }
44
+ )
34
45
self .assertEqual (len (list (rule .maxLength (validator , 10 , {"a" : "b" }, {}))), 0 )
35
46
self .assertEqual (len (list (rule .maxLength (validator , 3 , {"a" : "bcd" }, {}))), 1 )
36
47
self .assertEqual (
@@ -42,6 +53,16 @@ def test_max_length(self):
42
53
self .assertEqual (
43
54
len (list (rule .maxLength (validator , 3 , {"Fn::Sub" : ["abcd" , {}]}, {}))), 1
44
55
)
56
+ self .assertEqual (
57
+ len (
58
+ list (rule .maxLength (validator , 100 , {"now" : datetime .date .today ()}, {}))
59
+ ),
60
+ 0 ,
61
+ )
62
+ self .assertEqual (
63
+ len (list (rule .maxLength (validator , 100 , {"now" : {"Ref" : "date" }}, {}))),
64
+ 0 ,
65
+ )
45
66
46
67
with self .assertRaises (TypeError ):
47
68
list (rule .maxLength (validator , 10 , {"foo" : Unserializable ()}, {}))
@@ -57,6 +78,16 @@ def test_min_length(self):
57
78
)
58
79
self .assertEqual (list (rule .minLength (validator , 3 , "abcde" , {})), [])
59
80
self .assertEqual (len (list (rule .minLength (validator , 3 , "ab" , {}))), 1 )
81
+
82
+ def test_min_object_length (self ):
83
+ """Test min object length"""
84
+ rule = StringSize ()
85
+ validator = Draft7Validator (
86
+ {
87
+ "type" : "object" ,
88
+ "minLength" : 3 ,
89
+ }
90
+ )
60
91
self .assertEqual (len (list (rule .minLength (validator , 5 , {"a" : "b" }, {}))), 0 )
61
92
self .assertEqual (len (list (rule .minLength (validator , 12 , {"a" : "bcd" }, {}))), 1 )
62
93
self .assertEqual (
0 commit comments