@@ -21,10 +21,11 @@ feature -- {NONE}
2121
2222 set_from_json_credentials_file_path (create {PATH }.make_from_string (CREDENTIALS_PATH ))
2323 retrieve_access_token
24- test_create_sheet
25- -- test_get_sheet ("1v1N4nRa6mmLcP9rUuyQPiCnLuUcBQFDEC7E0CDg3ASI")
24+ -- test_create_sheet
25+ -- test_get_sheet ("1j5CTkpgOc6Y5qgYdA_klZYjNhmN2KYocoZAdM4Y61tw")
26+ test_get_sheet_with_params_range (" 1j5CTkpgOc6Y5qgYdA_klZYjNhmN2KYocoZAdM4Y61tw" )
2627-- test_append_sheet ("19cKCmQBWJoMePX0Iy6LueHRw0sS2bMcyP1Auzbkvj6M") --pg
27- -- test_append_sheet ("1j5CTkpgOc6Y5qgYdA_klZYjNhmN2KYocoZAdM4Y61tw") --jv
28+ -- test_append_sheet ("1j5CTkpgOc6Y5qgYdA_klZYjNhmN2KYocoZAdM4Y61tw") --jv
2829
2930-- set_from_json_credentials_file_path (create {PATH}.make_from_string (CREDENTIALS_PATH))
3031-- retrieve_access_token
@@ -77,7 +78,46 @@ feature -- Tests
7778 l_esapi : EG_SHEETS_API
7879 do
7980 create l_esapi .make (last_token .token )
80- if attached l_esapi .get_from_id (an_id ) as l_spreedsheet_get_result then
81+ if attached l_esapi .get_from_id 2 (an_id ) as l_spreedsheet_get_result then
82+ if l_esapi .has_error then
83+ -- debug ("test_create_sheet")
84+ print (" test_create_sheet-> Error %N" )
85+ print (" test_create_sheet-> Error: msg:" + l_esapi .error_message )
86+ print (" test_create_sheet-> See codes here: https://developers.google.com/maps-booking/reference/rest-api-v3/status_codes" )
87+ print (" %N" )
88+ -- end
89+ check
90+ cannot_create_the_spreedsheet : False
91+ end
92+ else
93+ check Json_Field_spreadsheetId : l_spreedsheet_get_result .has_substring (" spreadsheetId" ) end
94+ check Json_Field_properties : l_spreedsheet_get_result .has_substring (" properties" ) end
95+ check Json_Field_sheets : l_spreedsheet_get_result .has_substring (" sheets" ) end
96+ check Json_Field_spreadsheetUrl : l_spreedsheet_get_result .has_substring (" spreadsheetUrl" ) end
97+ -- developerMetadata and namedRanges are optional.
98+ -- debug ("test_create_sheet")
99+ logger .write_debug (" test_get_sheet-> success. Result:%N" )
100+ logger .write_debug (l_spreedsheet_get_result + " %N" )
101+ logger .write_debug (" test_get_sheet-> success. " )
102+ -- end
103+ end
104+ else
105+ -- Bad scope. no connection, etc
106+ check Unexptected_Behavior : False end
107+ end
108+ end
109+
110+ test_get_sheet_with_params_range (an_id : attached like {EG_SHEETS_API }.spreadsheet_id )
111+ local
112+ l_esapi : EG_SHEETS_API
113+ l_qry : EG_SPREADSHEET_PARAMETERS
114+
115+ do
116+ create l_qry .make (1 )
117+ l_qry .include_ranges (create {ARRAYED_LIST [STRING ]}.make_from_array (<<" Sheet1!A1:B1" >>))
118+ l_qry .include_grid_data (True )
119+ create l_esapi .make (last_token .token )
120+ if attached l_esapi .get_from_id (an_id , l_qry ) as l_spreedsheet_get_result then
81121 if l_esapi .has_error then
82122-- debug ("test_create_sheet")
83123 print (" test_create_sheet-> Error %N" )
0 commit comments