Index: shared/scripts/configuration/utility.py =================================================================== diff -u -rd91281a999d531ec87d575545b226e44dbae58a1 -r8656366bd3aa42457b9ff6f96f09e22a8e6bc7df --- shared/scripts/configuration/utility.py (.../utility.py) (revision d91281a999d531ec87d575545b226e44dbae58a1) +++ shared/scripts/configuration/utility.py (.../utility.py) (revision 8656366bd3aa42457b9ff6f96f09e22a8e6bc7df) @@ -13,11 +13,10 @@ ############################################################################ import test +import csv import squish import os -from builtins import format from datetime import datetime -from builtins import int as pyInt CLOUD_CREDENTIALS_LOCATION = '/home/denali/Desktop/cloudsync/credentials' @@ -77,3 +76,26 @@ return False +def retrive_log_data(readline_count = 1): + """ + This function is the handler for getting file from log folder. + Application log data is automatically appended on '/home/denali/Desktop/sd-card/cloudsync/ {current_date}_out.log' + @return latest_file - (list) returns latest file that append on log folder from sd-data + """ + cloudsync_data = [] + count = 0 + file_name = get_cloud_sync_input_file() + try: + with open(file_name,mode = 'r') as filereader: + contents = csv.reader(filereader) + try: + for reader in reversed(list(contents)): + if readline_count == count: + return cloudsync_data + cloudsync_data.append(reader) + count = count + 1 + except: + test.fail("application log data is corrupted") + except: + test.fail("Log file is not created or log file is not created based on standard log naming format.") + Index: tst_cloud_sync - treatment_screen/test.py =================================================================== diff -u -rd91281a999d531ec87d575545b226e44dbae58a1 -r8656366bd3aa42457b9ff6f96f09e22a8e6bc7df --- tst_cloud_sync - treatment_screen/test.py (.../test.py) (revision d91281a999d531ec87d575545b226e44dbae58a1) +++ tst_cloud_sync - treatment_screen/test.py (.../test.py) (revision 8656366bd3aa42457b9ff6f96f09e22a8e6bc7df) @@ -34,58 +34,57 @@ CODE_DISPLAY_REQUEST = '1639391827,1,0,2008,1,Tx_code' DEVICE_STATE_REQUEST = '1639391827,1,0,2006,0' DEVICE_STATE_RESPONSE = '1639391827,1,0, 1006, 2, Op-Mode, Sub-Mode' +DEVICE_CREDENTIALS_REQUEST = '1639391827,1,0,2004,0' +DEVICE_CREDENTIALS_RESPONSE = '1639391827,1,0,1004,/tmp/credentials/' +DEVICE_FACTORY_RESET_REQUEST = '1639391827,1,0,2005,0' +DEVICE_FACTORY_RESET_CONFIRM = '1639391827,1,0,1005,1,0' +DEVICE_INFO_REQUEST = '1639391827,1,9,2002,0' def verify_code_from_treatment_response(): """ - This function is used for verify the treatment log changes + This function is used for verify the code text from treatment log. """ hd_simulator.cmd_send_hd_operation_mode(op_mode=HDOpModes.MODE_POST.value, sub_mode=PostTreatmentStates.HD_POST_TREATMENT_PATIENT_DISCONNECTION_STATE.value) for indicator in range(1, POST_TREATMENT_INSTRUCTION_COUNT, 1): if indicator != POST_TREATMENT_INSTRUCTION_COUNT: mouseClick(waitForObject(names.o_patient_Disconnection_right_arrow)) - utils.waitForGUI(1.5) + utils.waitForGUI(2) mouseClick(names.o_patientDisconnectionConfirm_CONFIRM_Text) message_text = CODE_DISPLAY_REQUEST.split(',') utils.waitForGUI(3) #delay for fetching the effect text_code_label = str(waitForObjectExists(names.o_treatmentReviewConfirm_Code_Tx_code_Label).text) test.compare(message_text[5], text_code_label.split(': ')[1], "CS2UI message should be verified") - - -def retrive_log_data(): - """ - This function is the handler for getting file from log folder. - Application log file is automatically created on '/home/denali/Desktop/sd-card/cloudsync/ {current_date}_out.log' - @return latest_file - (string) returns latest file that append on log folder from sd-data - """ - file_name = utility.get_extracted_file_inp_buf() - try: - with open(file_name,mode = 'r') as f: - contents = csv.reader(f) - try: - for reader in reversed(list(contents)): - test.log(str(reader)) - return (reader[0],reader[1],reader[2],reader[3],reader[4],reader[5],reader[6],reader[7]) - except: - test.fail("application log data is corrupted") - except: - test.fail("Log file is not created or log file is not created based on standard log naming format.") - + -def set_data_in_cloud_sync_output_file(location, message): +def set_data_in_cloud_sync_output_file(message): """ - This function is capable to write message into cloud sync folder. - - Through this method file reader act as a handler and it will write custom messages into {current_date}_out.buf + This function is capable to write message into cloud sync folder. + Through this method file reader act as a handler and it will write custom messages into {current_date}_out.buf + @input: (string) message -expected message to be write on out.buf file. """ - with open(location, "w") as filereader: + cloud_out_log = utility.get_cloud_sync_output_file() + + with open(cloud_out_log, "w") as filereader: filereader.write(message) utils.waitForGUI(5) +def verify_log_response(actual_cloudsync_data, expected_cloudsync_data): + expected_cloudsync_data = expected_cloudsync_data.split(',') + for count, input_log_data in enumerate(actual_cloudsync_data): + test.compare(expected_cloudsync_data[count], input_log_data, "cloud sync data %s is verified" %expected_cloudsync_data[count]) + + epoc_time = actual_cloudsync_data[INDEX_ZERO] + + + + + + def main(): @@ -95,11 +94,21 @@ startApplication(config.AUT_NAME) utils.waitForGUI(1.5) - cloud_out_log = utility.get_cloud_sync_output_file() - set_data_in_cloud_sync_output_file(cloud_out_log, CODE_DISPLAY_REQUEST) + set_data_in_cloud_sync_output_file(CODE_DISPLAY_REQUEST) verify_code_from_treatment_response() - set_data_in_cloud_sync_output_file(cloud_out_log, DEVICE_STATE_REQUEST) + set_data_in_cloud_sync_output_file(DEVICE_CREDENTIALS_REQUEST) + utils.waitForGUI(3) + device_credentials_response = utility.retrive_log_data() + verify_log_response(device_credentials_response[0], DEVICE_CREDENTIALS_RESPONSE) + + + set_data_in_cloud_sync_output_file(DEVICE_FACTORY_RESET_REQUEST) + utils.waitForGUI(3) + factory_reset_response = utility.retrive_log_data() + verify_log_response(factory_reset_response[0], DEVICE_FACTORY_RESET_CONFIRM) + + verify_log_response()