82 lines
4.2 KiB
Plaintext
82 lines
4.2 KiB
Plaintext
*** Settings ***
|
|
Library json
|
|
Library OperatingSystem
|
|
Library Selenium2Library
|
|
Library RequestsLibrary
|
|
Library Collections
|
|
Library DateTime
|
|
Library String
|
|
Library HttpLibrary.HTTP
|
|
Resource ../tsg_bfapi/ApiRequest.robot
|
|
Resource Log_schema.robot
|
|
Resource ../tsg_bfapi/Common.robot
|
|
Library ../../04-CustomLibrary/Custometest/Schema.py
|
|
|
|
*** Test Cases ***
|
|
Apitext
|
|
${EndTime} get current date
|
|
${EndTime1} Get Substring ${EndTime} \ -4
|
|
${StartTime} add time to date ${EndTime} -01:00:00
|
|
${StartTime1} Get Substring ${StartTime} \ -4
|
|
log ${StartTime1}
|
|
log ${EndTime1}
|
|
LogApiSearch ${StartTime1} ${EndTime1} security_event_log v1/log/list
|
|
|
|
*** Keywords ***
|
|
log_search
|
|
[Arguments] ${start-time} ${end-time} ${type} ${filds} ${conditions}
|
|
log 111111${filds}
|
|
${filedsJson} json.dumps ${filds}
|
|
${requestbody} Set Variable {"start_common_recv_time":"${start-time}","end_common_recv_time":"${end-time}","logType":"${type}","fields":${filedsJson},"conditions":${conditions},"refuseCode":true}
|
|
log %%%%%%%%%%${requestbody}
|
|
${response} BasePostRequest v1/log/list ${requestbody}
|
|
log ${response}
|
|
[Return] ${response}
|
|
|
|
LogSchema
|
|
[Arguments] ${logtype}
|
|
${responsedata} Get-Request /v1/log/schema?logType=${logtype}
|
|
${responsedata1} Get From Dictionary ${responsedata} data
|
|
${responsefields} Get From Dictionary ${responsedata1} fields
|
|
[Return] ${responsedata}
|
|
|
|
LogApiSearch
|
|
[Arguments] ${start-time} ${end-time} ${logtype} ${url} ${conditions}=${None} ${filter}=null
|
|
${schemaresponsedata} LogSchema ${logtype}
|
|
${type1} Evaluate type(${schemaresponsedata})
|
|
log 11111111${type1}
|
|
${schemaresponsedata1} Get From Dictionary ${schemaresponsedata} data
|
|
${filds} Get From Dictionary ${schemaresponsedata1} fields
|
|
${filedsJson} json.dumps ${filds}
|
|
${filter1} run keyword if "${filter}"=="null" Filter1 ${schemaresponsedata}
|
|
run keyword if "${filter}"=="null" ForFilter ${start-time} ${end-time} ${logtype} ${url}
|
|
... ${filedsJson} ${conditions} ${filter1}
|
|
... ELSE LogSearchRequest ${start-time} ${end-time} ${logtype} ${url}
|
|
... ${conditions} ${filter}
|
|
# ${requestbody} Set Variable {"start_common_recv_time":"${start-time}","end_common_recv_time":"${end-time}","logType":"${type}","fields":${filedsJson},"conditions":${conditions},"filter":${filter},refuseCode":true}
|
|
# ${response} BasePostRequest v1/log/list ${requestbody}
|
|
# ${code} Get From Dictionary ${response} code
|
|
|
|
LogSearchRequest
|
|
[Arguments] ${start-time} ${end-time} ${logtype} ${url} ${filedsJson} ${conditions} ${filter}
|
|
# ${type2} Evaluate type(${filedsJson})
|
|
# log 7777${type2}
|
|
${requestbody} Set Variable {"start_common_recv_time":"${start-time}","end_common_recv_time":"${end-time}","logType":"${logtype}","fields":${filedsJson},"conditions":${conditions},"filter":${filter},refuseCode":true}
|
|
#${requestbody1} json.loads ${requestbody}
|
|
#${type1} Evaluate type(${requestbody})
|
|
#log 88888888${type1}
|
|
${response} Post-Request ${url} ${requestbody}
|
|
${code} Get From Dictionary ${response} code
|
|
log 22222222${response}
|
|
|
|
ForFilter
|
|
[Arguments] ${start-time} ${end-time} ${logtype} ${url} ${filedsJson} ${conditions} ${filter1}
|
|
${LongFilter} Set Variable
|
|
: FOR ${i} IN @{filter1}
|
|
\ ${LongFilter} catenate ${i} "and"
|
|
\ LogSearchRequest ${start-time} ${end-time} ${logtype} ${url} ${filedsJson} ${conditions}
|
|
\ ... ${i}
|
|
${LongFilter1} Get Substring ${LongFilter} \ -5
|
|
log 55555555${LongFilter1}
|
|
LogSearchRequest ${start-time} ${end-time} ${logtype} ${url} ${conditions} ${LongFilter1}
|