@@ -248,6 +248,7 @@ def test_from_api_repr_csv(self):
248248"allowQuotedNewlines" :True ,
249249"allowJaggedRows" :False ,
250250"encoding" :"encoding" ,
251+ "preserveAsciiControlCharacters" :False ,
251252 },
252253 },
253254 )
@@ -263,6 +264,7 @@ def test_from_api_repr_csv(self):
263264self .assertEqual (ec .options .allow_quoted_newlines ,True )
264265self .assertEqual (ec .options .allow_jagged_rows ,False )
265266self .assertEqual (ec .options .encoding ,"encoding" )
267+ self .assertEqual (ec .options .preserve_ascii_control_characters ,False )
266268
267269got_resource = ec .to_api_repr ()
268270
@@ -283,6 +285,7 @@ def test_to_api_repr_csv(self):
283285options .quote_character = "quote"
284286options .skip_leading_rows = 123
285287options .allow_jagged_rows = False
288+ options .preserve_ascii_control_characters = False
286289ec .csv_options = options
287290
288291exp_resource = {
@@ -294,6 +297,7 @@ def test_to_api_repr_csv(self):
294297"allowQuotedNewlines" :True ,
295298"allowJaggedRows" :False ,
296299"encoding" :"encoding" ,
300+ "preserveAsciiControlCharacters" :False ,
297301 },
298302 }
299303
@@ -514,17 +518,23 @@ def test_csv_options_getter_and_setter(self):
514518from google .cloud .bigquery .external_config import CSVOptions
515519
516520options = CSVOptions .from_api_repr (
517- {"allowJaggedRows" :True ,"allowQuotedNewlines" :False }
521+ {
522+ "allowJaggedRows" :True ,
523+ "allowQuotedNewlines" :False ,
524+ "preserveAsciiControlCharacters" :False ,
525+ }
518526 )
519527ec = external_config .ExternalConfig (external_config .ExternalSourceFormat .CSV )
520528
521529self .assertIsNone (ec .csv_options .allow_jagged_rows )
522530self .assertIsNone (ec .csv_options .allow_quoted_newlines )
531+ self .assertIsNone (ec .csv_options .preserve_ascii_control_characters )
523532
524533ec .csv_options = options
525534
526535self .assertTrue (ec .csv_options .allow_jagged_rows )
527536self .assertFalse (ec .csv_options .allow_quoted_newlines )
537+ self .assertFalse (ec .csv_options .preserve_ascii_control_characters )
528538self .assertIs (ec .options ._properties ,ec ._properties [CSVOptions ._RESOURCE_NAME ])
529539self .assertIs (
530540ec .csv_options ._properties ,ec ._properties [CSVOptions ._RESOURCE_NAME ]
@@ -848,6 +858,7 @@ def test_to_api_repr(self):
848858options .allow_quoted_newlines = True
849859options .allow_jagged_rows = False
850860options .encoding = "UTF-8"
861+ options .preserve_ascii_control_characters = False
851862
852863resource = options .to_api_repr ()
853864
@@ -860,6 +871,7 @@ def test_to_api_repr(self):
860871"allowQuotedNewlines" :True ,
861872"allowJaggedRows" :False ,
862873"encoding" :"UTF-8" ,
874+ "preserveAsciiControlCharacters" :False ,
863875 },
864876 )
865877