@@ -31,6 +31,31 @@ def test_nullable(self, schema_type):
3131
3232 assert result is None
3333
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+
3459 @pytest .mark .parametrize ('value' , [
3560 u ('1989-01-02T00:00:00Z' ),
3661 u ('2018-01-02T23:59:59Z' ),
@@ -39,6 +64,35 @@ def test_nullable(self, schema_type):
3964 'openapi_schema_validator._format.'
4065 'DATETIME_HAS_RFC3339_VALIDATOR' , True
4166 )
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+ )
4296 @mock .patch (
4397 'openapi_schema_validator._format.'
4498 'DATETIME_HAS_ISODATE' , False
@@ -60,6 +114,10 @@ def test_string_format_datetime_strict_rfc3339(self, value):
60114 'openapi_schema_validator._format.'
61115 'DATETIME_HAS_RFC3339_VALIDATOR' , False
62116 )
117+ @mock .patch (
118+ 'openapi_schema_validator._format.'
119+ 'DATETIME_HAS_STRICT_RFC3339' , False
120+ )
63121 @mock .patch (
64122 'openapi_schema_validator._format.'
65123 'DATETIME_HAS_ISODATE' , True
0 commit comments