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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
import time
import pytest
from common.read_data.read_data import ReadData
# from common.ui_common.reports.reports import Reports
from common.ui_common.system.verify_policy import Verifypolicy
data = ReadData()
class TestVerifypolicy:
@pytest.mark.parametrize("data", [
{
"ids": "验证TCP",
"policy_name": "check_verify_policy",
"verify_type": "protocol",
"protocol_type": "TCP",
},
{
"ids": "验证UDP",
"policy_name": "check_verify_policy",
"verify_type": "protocol",
"protocol_type": "UDP",
},
{
"ids": "验证ICMP",
"policy_name": "check_verify_policy",
"verify_type": "protocol",
"protocol_type": "ICMP",
},
])
def test_verify_protocol(self, demo_fixture, data):
ver = Verifypolicy(demo_fixture)
ver.verify_protocol(data)
@pytest.mark.parametrize("data", [
{
"ids": "验证IP、Port",
"policy_name": "check_verify_policy_ip_and_port",
"ip_address" : "190.3.7.1",
"port": "9920",
"verify_type": "ip_and_port",
},
])
def test_verify_ip_and_port(self,demo_fixture,data):
ver = Verifypolicy(demo_fixture)
ver.verify_ip_and_port(data)
@pytest.mark.parametrize("data", [
{
"ids": "验证Flag",
"policy_name": "check_verify_policy_flag",
"name" : "check_flag",
"verify_type": "flag",
},
])
def test_verify_flag(self,demo_fixture,data):
ver = Verifypolicy(demo_fixture)
ver.verify_flag(data)
@pytest.mark.parametrize("data", [
{
"ids": "验证subscribe_id",
"policy_name": "check_verify_policy_user_and_device",
"subscribe_id": "$abcde",
"verify_type": "subscribe_id",
},
{
"ids": "验证apn",
"policy_name": "check_verify_policy_user_and_device",
"apn": "*acacacaac",
"verify_type": "apn",
},
{
"ids": "验证imsi",
"policy_name": "check_verify_policy_user_and_device",
"imsi": "$99997777",
"verify_type": "imsi",
},
{
"ids": "验证phone_number",
"policy_name": "check_verify_policy_user_and_device",
"phone_number": "23432423",
"verify_type": "phone_number",
},{
"ids": "验证imei",
"policy_name": "check_verify_policy_user_and_device",
"imei": "343434434*",
"verify_type": "imei",
},
])
def test_verify_user_and_device(self, demo_fixture, data):
ver = Verifypolicy(demo_fixture)
ver.verify_user_and_device(data)
@pytest.mark.parametrize("data", [
{
"ids": "验证application_http",
"policy_name": "check_verify_policy_application_http_and_protocol",
"url": "www.abc.ocm",
"keyword": "ohkss",
"http_sign": "Set-Cookie: firefox",
"verify_type": "application_http",
},])
def test_verify_application_and_protocol_field(self,demo_fixture,data):
ver = Verifypolicy(demo_fixture)
ver.verify_application_http_and_protocol_field(data)
@pytest.mark.parametrize("data", [
{
"ids": "验证application_ssl",
"policy_name": "check_verify_policy_application_ssl_and_protocol",
"fqdn": "^www.special.com$",
"verify_type": "application_ssl",
}, ])
def test_verify_application_and_protocol_field(self, demo_fixture, data):
ver = Verifypolicy(demo_fixture)
ver.verify_application_ssl_and_protocol_field(data)
|