@@ -44,6 +44,7 @@ def _setUpConstants(self):
4444 self .TIME_ZONE = "UTC"
4545 self .TIME_FORMAT = "%H:%M:%S"
4646 self .TIMESTAMP_FORMAT = "YYYY-MM-DD HH:MM:SS.SSSSSSZ"
47+ self .NULL_MARKERS = ["" , "NA" ]
4748
4849 def _make_resource (self , started = False , ended = False ):
4950 resource = super (TestLoadJob , self )._make_resource (started , ended )
@@ -55,6 +56,7 @@ def _make_resource(self, started=False, ended=False):
5556 config ["timeZone" ] = self .TIME_ZONE
5657 config ["timeFormat" ] = self .TIME_FORMAT
5758 config ["timestampFormat" ] = self .TIMESTAMP_FORMAT
59+ config ["nullMarkers" ] = self .NULL_MARKERS
5860
5961 config ["destinationTable" ] = {
6062 "projectId" : self .PROJECT ,
@@ -143,6 +145,10 @@ def _verifyResourceProperties(self, job, resource):
143145 self .assertEqual (job .null_marker , config ["nullMarker" ])
144146 else :
145147 self .assertIsNone (job .null_marker )
148+ if "nullMarkers" in config :
149+ self .assertEqual (job .null_markers , config ["nullMarkers" ])
150+ else :
151+ self .assertIsNone (job .null_markers )
146152 if "quote" in config :
147153 self .assertEqual (job .quote_character , config ["quote" ])
148154 else :
@@ -223,6 +229,7 @@ def test_ctor(self):
223229 self .assertIsNone (job .ignore_unknown_values )
224230 self .assertIsNone (job .max_bad_records )
225231 self .assertIsNone (job .null_marker )
232+ self .assertIsNone (job .null_markers )
226233 self .assertIsNone (job .quote_character )
227234 self .assertIsNone (job .skip_leading_rows )
228235 self .assertIsNone (job .source_format )
0 commit comments