summaryrefslogtreecommitdiff
path: root/02-Keyword/tsg_bfapi/LogSchema.robot
blob: 3abac5e723e4dbb384788954823a6373ffa5f00f (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
*** Settings ***
Resource          ../../03-Variable/BifangApiVariable.txt
Library           RequestsLibrary
Library           OperatingSystem
Library           Collections
Library           string
Library           REST    http://${host}:${port}

*** Keywords ***
GetLogCondition
    [Arguments]    ${logname}    ${startTime}    ${endTime}    ${client_ip}    ${policy_id}
    Set Headers    {"Content-Type":"application/x-www-form-urlencoded","Authorization":"${token}"}
    &{LogSchemaResponse}=    GET    /v1/log/schema?logType=${logname}
    log    ${logname}
    Output Schema    response body
    Object    response body
    #Integer    $.code    200
    log    ${LogSchemaResponse.body['data']}
    ${field}    Evaluate    json.dumps(eval(str(${LogSchemaResponse.body['data']['fields']})))    json
    log    ${field}
    ${pageSize}    Set Variable    30
    ${pageNo}    Set Variable    1
    ${condition}    Set Variable    [{"value":["${startTime}","${endTime}"],"symbol":"between","field":"common_recv_time","type":"timestamp"}]
    ${logCondition}    Set Variable    {"pageNo":${pageNo},"pageSize":${pageSize},"logType":"${logname}","fields":${field},"start_common_recv_time":"${startTime}","end_common_recv_time":"${endTime}","conditions":${condition} ,"common_client_ips":"${client_ip}","common_policy_ids":"${policy_id}"}
    log    this time query condition:${logCondition}
    [Return]    ${logCondition}

PostRemoteData
    [Arguments]    ${url}    ${data}
    ${header}    Create Dictionary    Content-Type=application/json    Authorization=${token}
    Create Session    api    http://${host}:${port}/${version}    headers=${header}
    ${remoteResponse}    Post Request    api    ${url}    data=${data}    headers=${header}
    [Return]    ${remoteResponse}