Added test to verify default timezone for events

Select_And_Verify_Default_UTC_Timezone_For_Events

Signed-off-by: Anusha Dathatri <adathatr@in.ibm.com>
Change-Id: Iab99daf38353e39e9a61895c2cf145befa3d96b5
diff --git a/gui/data/gui_variables.py b/gui/data/gui_variables.py
index 072faf5..be47f72 100644
--- a/gui/data/gui_variables.py
+++ b/gui/data/gui_variables.py
@@ -55,3 +55,7 @@
     xpath_save_settings_button = "//button[contains(text(),'Save settings')]"
     xpath_local_user_management_sub_menu = "//*[@data-test-id='nav-item-local-user-management']"
     xpath_ssl_certificates_sub_menu = "//*[@data-test-id='nav-item-ssl-certificates']"
+
+    # Profile settings
+    xpath_default_UTC = "//*[@data-test-id='profileSettings-radio-defaultUTC']"
+    xpath_profile_save_button = "//*[@data-test-id='profileSettings-button-saveSettings']"
diff --git a/gui/gui_test/health_menu/test_event_logs_sub_menu.robot b/gui/gui_test/health_menu/test_event_logs_sub_menu.robot
index 4719b76..18fa32c 100644
--- a/gui/gui_test/health_menu/test_event_logs_sub_menu.robot
+++ b/gui/gui_test/health_menu/test_event_logs_sub_menu.robot
@@ -83,6 +83,27 @@
     Element Should Be Visible  ${xpath_event_action_cancel}
 
 
+Select And Verify Default UTC Timezone For Events
+    [Documentation]  Select and verify that default UTC timezone is displayed for an event.
+    [Tags]  Select_And_Verify_Default_UTC_Timezone_For_Events
+    [Setup]  Run Keywords  Redfish.Login  AND  Redfish Purge Event Log
+    [Teardown]  Redfish.Logout
+
+    Create Error Logs  ${1}
+
+    # Set Default timezone in profile settings page.
+    Set Timezone In Profile Settings Page  Default
+    Navigate To Event Logs Page
+
+    # Get date and time from backend.
+    ${event_data}=  Get Event Logs
+    # Date format: 2020-12-07T15:18:35+00:00.
+    ${redfish_event_date_time}=  Set Variable  ${event_data[0]["Created"].split('T')}
+
+    Page Should Contain  ${redfish_event_date_time[0]}
+    Page Should Contain  ${redfish_event_date_time[1].split('+')[0]}
+
+
 *** Keywords ***
 
 Suite Setup Execution
@@ -98,7 +119,6 @@
     Click Element  ${xpath_event_logs_sub_menu}
     Wait Until Keyword Succeeds  30 sec  5 sec  Location Should Contain  event-logs
 
-
 Create Error Logs
     [Documentation]  Create given number of error logs.
     [Arguments]  ${log_count}
diff --git a/gui/lib/gui_resource.robot b/gui/lib/gui_resource.robot
index bad145f..f45c19a 100644
--- a/gui/lib/gui_resource.robot
+++ b/gui/lib/gui_resource.robot
@@ -105,3 +105,17 @@
     [Documentation]  Generate test error log.
 
     BMC Execute Command  ${CMD_INTERNAL_FAILURE}
+
+
+Set Timezone In Profile Settings Page
+    [Documentation]  Set the given timezone in profile settings page.
+    [Arguments]  ${timezone}=Default
+
+    # Description of argument(s):
+    # timezone  Timezone to select (eg. Default or Browser_offset).
+
+    Wait Until Page Contains Element  ${xpath_root_button_menu}
+    Click Element  ${xpath_root_button_menu}
+    Click Element  ${xpath_profile_settings}
+    Click Element At Coordinates  ${xpath_default_UTC}  0  0
+    Click Element  ${xpath_profile_save_button}