@@ -38,6 +38,7 @@ def _setUpConstants(self):
38
38
self .OUTPUT_ROWS = 345
39
39
self .REFERENCE_FILE_SCHEMA_URI = "gs://path/to/reference"
40
40
self .DATE_FORMAT = "%Y-%m-%d"
41
+ self .DATETIME_FORMAT = "%Y-%m-%dT%H:%M:%S"
41
42
self .TIME_ZONE = "UTC"
42
43
self .TIME_FORMAT = "%H:%M:%S"
43
44
self .TIMESTAMP_FORMAT = "YYYY-MM-DD HH:MM:SS.SSSSSSZ"
@@ -47,6 +48,7 @@ def _make_resource(self, started=False, ended=False):
47
48
config = resource ["configuration" ]["load" ]
48
49
config ["sourceUris" ] = [self .SOURCE1 ]
49
50
config ["dateFormat" ] = self .DATE_FORMAT
51
+ config ["datetimeFormat" ] = self .DATETIME_FORMAT
50
52
config ["timeZone" ] = self .TIME_ZONE
51
53
config ["timeFormat" ] = self .TIME_FORMAT
52
54
config ["timestampFormat" ] = self .TIMESTAMP_FORMAT
@@ -164,6 +166,10 @@ def _verifyResourceProperties(self, job, resource):
164
166
self .assertEqual (job .date_format , config ["dateFormat" ])
165
167
else :
166
168
self .assertIsNone (job .date_format )
169
+ if "datetimeFormat" in config :
170
+ self .assertEqual (job .datetime_format , config ["datetimeFormat" ])
171
+ else :
172
+ self .assertIsNone (job .datetime_format )
167
173
if "timeZone" in config :
168
174
self .assertEqual (job .time_zone , config ["timeZone" ])
169
175
else :
@@ -219,6 +225,7 @@ def test_ctor(self):
219
225
self .assertIsNone (job .schema_update_options )
220
226
self .assertIsNone (job .reference_file_schema_uri )
221
227
self .assertIsNone (job .date_format )
228
+ self .assertIsNone (job .datetime_format )
222
229
self .assertIsNone (job .time_zone )
223
230
self .assertIsNone (job .time_format )
224
231
self .assertIsNone (job .timestamp_format )
@@ -618,6 +625,7 @@ def test_begin_w_alternate_client(self):
618
625
},
619
626
"schemaUpdateOptions" : [SchemaUpdateOption .ALLOW_FIELD_ADDITION ],
620
627
"dateFormat" : self .DATE_FORMAT ,
628
+ "datetimeFormat" : self .DATETIME_FORMAT ,
621
629
"timeZone" : self .TIME_ZONE ,
622
630
"timeFormat" : self .TIME_FORMAT ,
623
631
"timestampFormat" : self .TIMESTAMP_FORMAT ,
@@ -651,6 +659,7 @@ def test_begin_w_alternate_client(self):
651
659
config .schema_update_options = [SchemaUpdateOption .ALLOW_FIELD_ADDITION ]
652
660
config .reference_file_schema_uri = "gs://path/to/reference"
653
661
config .date_format = self .DATE_FORMAT
662
+ config .datetime_format = self .DATETIME_FORMAT
654
663
config .time_zone = self .TIME_ZONE
655
664
config .time_format = self .TIME_FORMAT
656
665
config .timestamp_format = self .TIMESTAMP_FORMAT
0 commit comments