summaryrefslogtreecommitdiff
path: root/case/objects/ip_demo.robot
blob: b10b7ca16ef986eb57cf6faa4ea06a4718e74480 (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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
*** Settings ***
Test Teardown     DeletePolicyAndObjectAndOther
Force Tags        admission    basic
Library           OperatingSystem
Resource          ../../keyword/common/command.robot
Resource          ../../keyword/objects/object.robot
Resource          ../../keyword/policys/policy.robot
Resource          ../../keyword/common/clear_data.robot
Resource          ../../keyword/common/verify.robot
*** Variables ***
${createPolicyIds}      ${EMPTY}
${createObjectIds}      ${EMPTY}

*** Test Cases ***
ip_interface
     log    ${TEST NAME}
     ${objectIds}    ObjectsByTemplate    ${path}/data/Object/demo_data.yaml    ${TEST NAME} 
     log    ${objectIds}   
    

test_json
    ${a}    set variable    {"datafomat": "complate", "opAction": "add", "returnData": 1, "objectList": [{"objectId": null, "objectType": "ip", "objectSubType": "endpoint", "isValid": 1, "isInitialize": 0, "isExclusion": 0, "objectName": "auttest\u5355ip\u6307\u5b9a\u7aef\u53e3", "objectDesc": "test", "subObjectIds": [null], "addItemList": [{"ip": "255.255.255.254", "port": "65535"}, {"ip": "255.255.255.254", "port": "65535"}], "updateItemList": [null], "deleteItemIds": [null], "iconColor": "#31739C"}]} 

    ${bodyJson}    json.Loads    ${a}
	log    ${bodyJson}    
 	
	Replace String    ${bodyJson}	[null]    [] 
	log    ${bodyJson}    































policy_dns_allow_ip_potol
    [Tags]    admission    basic    api    adc
    Comment    全流程:创建对象-》创建策略-》策略验证-》策略效果验证-》日志验证
    log    ${TEST NAME}  
    Comment    创建Allow策略    
    ${policyIds}    CreatePolilcys    ${path}/data/security/dns    ${TEST NAME}.yaml	${TEST NAME}
    ${objType} =    Evaluate    type(${policyIds})
    #功能端验证
    #Sleep    ${policyVerificationSleepSeconds}s    
    Comment    策略验证
    
    Comment    效果验证
    ${windowsCommand}	set variable    nslookup -d www.facebook.com
    ${LinuxCommand}	set variable    nslookup www.facebook.com
    ${commandstr}    run keyword if    '${systemType}'=='Windows'    set variable    nslookup -d www.facebook.com
    ...    ELSE    set variable    nslookup www.facebook.com
    ${stringlist}    run keyword if    '${systemType}'=='Windows'    Create List    www.facebook.com    canonical name = star-mini.c10r.facebook.com。
    ...    ELSE    Create List    www.facebook.com    canonical name = star-mini.c10r.facebook.com
    ${rescode}    SystemCommandContains    ${commandstr}    ${stringlist}    
    ${trueCounter}    Run Keyword If    '${rescode}'=='True'    SystemCommandsRetry    ${commandstr}    ${stringlist}
    ...    ELSE    set variable    1   
    
    ${rescode}	Evaluate	${trueCounter}>${0}
    ${lastRescode}	Should Be Equal	"${rescode}"    "True"
    #日志验证