summaryrefslogtreecommitdiffstats
path: root/tests/appc/healthcheck/gettime.robot
blob: 9f376f9bc2d3cdb246a84e79dc8d4ba706805a0f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
*** Settings ***
Library    Selenium2Library
Library    OperatingSystem
Library    DateTime
Library    String
##Library    HttpLibrary.HTTP
Library    Collections


*** Keywords ***

Get Server time
    [Documentation]    Getting server time to update the json request
    [Arguments]     ${RequestFile}    
    
    ${date}=    Get Current Date    time_zone=local    result_format=%Y-%m-%dT%H:%M:%S.%fZ    exclude_millis=False 
    
    #updating the request file with the server time
    ${file_content}=    OperatingSystem.Get File    ${RequestFile}
    @{list}=    Split to lines  ${file_content} 
  ${data}=    Get from list    ${list}    5
  @{splitted_string}=    Split String    ${data}    :    1
    ${time}=    Get From List    ${splitted_string}    1
    Log    ${time}
    @{splitted_string_time}=    Split String    ${time}    "    2
    ${times1}=    Get From List    ${splitted_string_time}    1
    Log    ${times1}
    ${replaced_string}=    Replace String    ${data}    ${times1}    ${date}
    @{list1}=    Split to lines  ${file_content} 
  Remove from list    ${list1}    5
  Insert into list    ${list1}    5     ${replaced_string}
  Remove File     ${RequestFile}                                              
  :FOR    ${line}    IN    @{list1}
  \      Append to File    ${RequestFile}    ${line}    encoding=UTF-8
  \      Append to File    ${RequestFile}    ${\n}    encoding=UTF-8