diff options
Diffstat (limited to '02-Keyword/tsg_bfapi/LogSchema.robot')
| -rw-r--r-- | 02-Keyword/tsg_bfapi/LogSchema.robot | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/02-Keyword/tsg_bfapi/LogSchema.robot b/02-Keyword/tsg_bfapi/LogSchema.robot new file mode 100644 index 0000000..3abac5e --- /dev/null +++ b/02-Keyword/tsg_bfapi/LogSchema.robot @@ -0,0 +1,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} |
