summaryrefslogtreecommitdiff
path: root/cases/system/test_verify_policy.py
blob: 5792ffd997c48f9d79bbd08b806bbcaad50c4a50 (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
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)