@@ -1019,8 +1019,18 @@ def test_create_table_w_schema_and_query(self):
10191019 {
10201020 "schema" : {
10211021 "fields" : [
1022- {"name" : "full_name" , "type" : "STRING" , "mode" : "REQUIRED" },
1023- {"name" : "age" , "type" : "INTEGER" , "mode" : "REQUIRED" },
1022+ {
1023+ "name" : "full_name" ,
1024+ "type" : "STRING" ,
1025+ "mode" : "REQUIRED" ,
1026+ "policyTags" : {"names" : []},
1027+ },
1028+ {
1029+ "name" : "age" ,
1030+ "type" : "INTEGER" ,
1031+ "mode" : "REQUIRED" ,
1032+ "policyTags" : {"names" : []},
1033+ },
10241034 ]
10251035 },
10261036 "view" : {"query" : query },
@@ -1054,8 +1064,18 @@ def test_create_table_w_schema_and_query(self):
10541064 },
10551065 "schema" : {
10561066 "fields" : [
1057- {"name" : "full_name" , "type" : "STRING" , "mode" : "REQUIRED" },
1058- {"name" : "age" , "type" : "INTEGER" , "mode" : "REQUIRED" },
1067+ {
1068+ "name" : "full_name" ,
1069+ "type" : "STRING" ,
1070+ "mode" : "REQUIRED" ,
1071+ "policyTags" : {"names" : []},
1072+ },
1073+ {
1074+ "name" : "age" ,
1075+ "type" : "INTEGER" ,
1076+ "mode" : "REQUIRED" ,
1077+ "policyTags" : {"names" : []},
1078+ },
10591079 ]
10601080 },
10611081 "view" : {"query" : query , "useLegacySql" : False },
@@ -2000,12 +2020,14 @@ def test_update_table(self):
20002020 "type" : "STRING" ,
20012021 "mode" : "REQUIRED" ,
20022022 "description" : None ,
2023+ "policyTags" : {"names" : []},
20032024 },
20042025 {
20052026 "name" : "age" ,
20062027 "type" : "INTEGER" ,
20072028 "mode" : "REQUIRED" ,
20082029 "description" : "New field description" ,
2030+ "policyTags" : {"names" : []},
20092031 },
20102032 ]
20112033 },
@@ -2047,12 +2069,14 @@ def test_update_table(self):
20472069 "type" : "STRING" ,
20482070 "mode" : "REQUIRED" ,
20492071 "description" : None ,
2072+ "policyTags" : {"names" : []},
20502073 },
20512074 {
20522075 "name" : "age" ,
20532076 "type" : "INTEGER" ,
20542077 "mode" : "REQUIRED" ,
20552078 "description" : "New field description" ,
2079+ "policyTags" : {"names" : []},
20562080 },
20572081 ]
20582082 },
@@ -2173,14 +2197,21 @@ def test_update_table_w_query(self):
21732197 "type" : "STRING" ,
21742198 "mode" : "REQUIRED" ,
21752199 "description" : None ,
2200+ "policyTags" : {"names" : []},
21762201 },
21772202 {
21782203 "name" : "age" ,
21792204 "type" : "INTEGER" ,
21802205 "mode" : "REQUIRED" ,
21812206 "description" : "this is a column" ,
2207+ "policyTags" : {"names" : []},
2208+ },
2209+ {
2210+ "name" : "country" ,
2211+ "type" : "STRING" ,
2212+ "mode" : "NULLABLE" ,
2213+ "policyTags" : {"names" : []},
21822214 },
2183- {"name" : "country" , "type" : "STRING" , "mode" : "NULLABLE" },
21842215 ]
21852216 }
21862217 schema = [
@@ -6516,10 +6547,10 @@ def test_load_table_from_dataframe(self):
65166547 assert field ["type" ] == table_field .field_type
65176548 assert field ["mode" ] == table_field .mode
65186549 assert len (field .get ("fields" , [])) == len (table_field .fields )
6550+ assert field ["policyTags" ]["names" ] == []
65196551 # Omit unnecessary fields when they come from getting the table
65206552 # (not passed in via job_config)
65216553 assert "description" not in field
6522- assert "policyTags" not in field
65236554
65246555 @unittest .skipIf (pandas is None , "Requires `pandas`" )
65256556 @unittest .skipIf (pyarrow is None , "Requires `pyarrow`" )
@@ -7718,18 +7749,21 @@ def test_schema_to_json_with_file_path(self):
77187749 "description" : "quarter" ,
77197750 "mode" : "REQUIRED" ,
77207751 "name" : "qtr" ,
7752+ "policyTags" : {"names" : []},
77217753 "type" : "STRING" ,
77227754 },
77237755 {
77247756 "description" : "sales representative" ,
77257757 "mode" : "NULLABLE" ,
77267758 "name" : "rep" ,
7759+ "policyTags" : {"names" : []},
77277760 "type" : "STRING" ,
77287761 },
77297762 {
77307763 "description" : "total sales" ,
77317764 "mode" : "NULLABLE" ,
77327765 "name" : "sales" ,
7766+ "policyTags" : {"names" : []},
77337767 "type" : "FLOAT" ,
77347768 },
77357769 ]
@@ -7762,18 +7796,21 @@ def test_schema_to_json_with_file_object(self):
77627796 "description" : "quarter" ,
77637797 "mode" : "REQUIRED" ,
77647798 "name" : "qtr" ,
7799+ "policyTags" : {"names" : []},
77657800 "type" : "STRING" ,
77667801 },
77677802 {
77687803 "description" : "sales representative" ,
77697804 "mode" : "NULLABLE" ,
77707805 "name" : "rep" ,
7806+ "policyTags" : {"names" : []},
77717807 "type" : "STRING" ,
77727808 },
77737809 {
77747810 "description" : "total sales" ,
77757811 "mode" : "NULLABLE" ,
77767812 "name" : "sales" ,
7813+ "policyTags" : {"names" : []},
77777814 "type" : "FLOAT" ,
77787815 },
77797816 ]
0 commit comments