@@ -61,6 +61,54 @@ def test_ctor_subfields(self):
6161 self .assertEqual (field .fields [1 ].description , None )
6262 self .assertEqual (field .fields [1 ].fields , None )
6363
64+ def test___eq___name_mismatch (self ):
65+ field = self ._makeOne ('test' , 'STRING' )
66+ other = self ._makeOne ('other' , 'STRING' )
67+ self .assertNotEqual (field , other )
68+
69+ def test___eq___field_type_mismatch (self ):
70+ field = self ._makeOne ('test' , 'STRING' )
71+ other = self ._makeOne ('test' , 'INTEGER' )
72+ self .assertNotEqual (field , other )
73+
74+ def test___eq___mode_mismatch (self ):
75+ field = self ._makeOne ('test' , 'STRING' , mode = 'REQUIRED' )
76+ other = self ._makeOne ('test' , 'STRING' , mode = 'NULLABLE' )
77+ self .assertNotEqual (field , other )
78+
79+ def test___eq___description_mismatch (self ):
80+ field = self ._makeOne ('test' , 'STRING' , description = 'Testing' )
81+ other = self ._makeOne ('test' , 'STRING' , description = 'Other' )
82+ self .assertNotEqual (field , other )
83+
84+ def test___eq___fields_mismatch (self ):
85+ sub1 = self ._makeOne ('sub1' , 'STRING' )
86+ sub2 = self ._makeOne ('sub2' , 'STRING' )
87+ field = self ._makeOne ('test' , 'RECORD' , fields = [sub1 ])
88+ other = self ._makeOne ('test' , 'RECORD' , fields = [sub2 ])
89+ self .assertNotEqual (field , other )
90+
91+ def test___eq___hit (self ):
92+ field = self ._makeOne ('test' , 'STRING' , mode = 'REQUIRED' ,
93+ description = 'Testing' )
94+ other = self ._makeOne ('test' , 'STRING' , mode = 'REQUIRED' ,
95+ description = 'Testing' )
96+ self .assertEqual (field , other )
97+
98+ def test___eq___hit_case_diff_on_type (self ):
99+ field = self ._makeOne ('test' , 'STRING' , mode = 'REQUIRED' ,
100+ description = 'Testing' )
101+ other = self ._makeOne ('test' , 'string' , mode = 'REQUIRED' ,
102+ description = 'Testing' )
103+ self .assertEqual (field , other )
104+
105+ def test___eq___hit_w_fields (self ):
106+ sub1 = self ._makeOne ('sub1' , 'STRING' )
107+ sub2 = self ._makeOne ('sub2' , 'STRING' )
108+ field = self ._makeOne ('test' , 'RECORD' , fields = [sub1 , sub2 ])
109+ other = self ._makeOne ('test' , 'RECORD' , fields = [sub1 , sub2 ])
110+ self .assertEqual (field , other )
111+
64112
65113class _SchemaBase (object ):
66114
@@ -884,7 +932,7 @@ def _bigquery_timestamp_float_repr(ts_float):
884932 return '%0.15E' % (ts_float ,)
885933
886934 DATA = {
887- 'totalRows' : ROWS ,
935+ 'totalRows' : str ( ROWS ) ,
888936 'pageToken' : TOKEN ,
889937 'rows' : [
890938 {'f' : [
@@ -939,10 +987,8 @@ def test_fetch_data_w_alternate_client(self):
939987 PATH = 'projects/%s/datasets/%s/tables/%s/data' % (
940988 self .PROJECT , self .DS_NAME , self .TABLE_NAME )
941989 MAX = 10
942- ROWS = 1234
943990 TOKEN = 'TOKEN'
944991 DATA = {
945- 'totalRows' : ROWS ,
946992 'rows' : [
947993 {'f' : [
948994 {'v' : 'Phred Phlyntstone' },
@@ -991,7 +1037,7 @@ def test_fetch_data_w_alternate_client(self):
9911037 self .assertEqual (rows [1 ], ('Bharney Rhubble' , 33 , False , 1.414 ))
9921038 self .assertEqual (rows [2 ], ('Wylma Phlyntstone' , 29 , True , 2.71828 ))
9931039 self .assertEqual (rows [3 ], ('Bhettye Rhubble' , 27 , None , None ))
994- self .assertEqual (total_rows , ROWS )
1040+ self .assertEqual (total_rows , None )
9951041 self .assertEqual (page_token , None )
9961042
9971043 self .assertEqual (len (conn1 ._requested ), 0 )
0 commit comments