@@ -31,6 +31,31 @@ def test_nullable(self, schema_type):
31
31
32
32
assert result is None
33
33
34
+ @pytest .mark .parametrize ('value' , [
35
+ u ('1989-01-02T00:00:00Z' ),
36
+ u ('2018-01-02T23:59:59Z' ),
37
+ ])
38
+ @mock .patch (
39
+ 'openapi_schema_validator._format.'
40
+ 'DATETIME_HAS_RFC3339_VALIDATOR' , False
41
+ )
42
+ @mock .patch (
43
+ 'openapi_schema_validator._format.'
44
+ 'DATETIME_HAS_STRICT_RFC3339' , False
45
+ )
46
+ @mock .patch (
47
+ 'openapi_schema_validator._format.'
48
+ 'DATETIME_HAS_ISODATE' , False
49
+ )
50
+ def test_string_format_no_datetime_validator (self , value ):
51
+ schema = {"type" : 'string' , "format" : 'date-time' }
52
+ validator = OAS30Validator (
53
+ schema , format_checker = oas30_format_checker )
54
+
55
+ result = validator .validate (value )
56
+
57
+ assert result is None
58
+
34
59
@pytest .mark .parametrize ('value' , [
35
60
u ('1989-01-02T00:00:00Z' ),
36
61
u ('2018-01-02T23:59:59Z' ),
@@ -39,6 +64,35 @@ def test_nullable(self, schema_type):
39
64
'openapi_schema_validator._format.'
40
65
'DATETIME_HAS_RFC3339_VALIDATOR' , True
41
66
)
67
+ @mock .patch (
68
+ 'openapi_schema_validator._format.'
69
+ 'DATETIME_HAS_STRICT_RFC3339' , False
70
+ )
71
+ @mock .patch (
72
+ 'openapi_schema_validator._format.'
73
+ 'DATETIME_HAS_ISODATE' , False
74
+ )
75
+ def test_string_format_datetime_rfc3339_validator (self , value ):
76
+ schema = {"type" : 'string' , "format" : 'date-time' }
77
+ validator = OAS30Validator (
78
+ schema , format_checker = oas30_format_checker )
79
+
80
+ result = validator .validate (value )
81
+
82
+ assert result is None
83
+
84
+ @pytest .mark .parametrize ('value' , [
85
+ u ('1989-01-02T00:00:00Z' ),
86
+ u ('2018-01-02T23:59:59Z' ),
87
+ ])
88
+ @mock .patch (
89
+ 'openapi_schema_validator._format.'
90
+ 'DATETIME_HAS_RFC3339_VALIDATOR' , False
91
+ )
92
+ @mock .patch (
93
+ 'openapi_schema_validator._format.'
94
+ 'DATETIME_HAS_STRICT_RFC3339' , True
95
+ )
42
96
@mock .patch (
43
97
'openapi_schema_validator._format.'
44
98
'DATETIME_HAS_ISODATE' , False
@@ -60,6 +114,10 @@ def test_string_format_datetime_strict_rfc3339(self, value):
60
114
'openapi_schema_validator._format.'
61
115
'DATETIME_HAS_RFC3339_VALIDATOR' , False
62
116
)
117
+ @mock .patch (
118
+ 'openapi_schema_validator._format.'
119
+ 'DATETIME_HAS_STRICT_RFC3339' , False
120
+ )
63
121
@mock .patch (
64
122
'openapi_schema_validator._format.'
65
123
'DATETIME_HAS_ISODATE' , True
0 commit comments