Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Z
zmops-test
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
sanshi
zmops-test
Commits
2d53cc77
Commit
2d53cc77
authored
Dec 20, 2019
by
sanshi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
IP地址簿修改
parent
74cc6a32
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
127 additions
and
396 deletions
+127
-396
addressbook_create.py
WorkApi/APP/AddressBook/addressbook_create.py
+4
-2
addressbook_update.py
WorkApi/APP/AddressBook/addressbook_update.py
+4
-2
test_addressbokk_iplist_get.py
WorkCase/APP/AddressBook/test_addressbokk_iplist_get.py
+10
-41
test_addressbook_create.py
WorkCase/APP/AddressBook/test_addressbook_create.py
+28
-81
test_addressbook_delete.py
WorkCase/APP/AddressBook/test_addressbook_delete.py
+10
-41
test_addressbook_disabled.py
WorkCase/APP/AddressBook/test_addressbook_disabled.py
+10
-41
test_addressbook_enabled.py
WorkCase/APP/AddressBook/test_addressbook_enabled.py
+10
-41
test_addressbook_get.py
WorkCase/APP/AddressBook/test_addressbook_get.py
+10
-41
test_addressbook_update.py
WorkCase/APP/AddressBook/test_addressbook_update.py
+32
-100
__init__.py
WorkCase/APP/__init__.py
+9
-6
No files found.
WorkApi/APP/AddressBook/addressbook_create.py
View file @
2d53cc77
...
...
@@ -32,7 +32,8 @@ class AddressBookCreate(object):
self
.
name
=
None
self
.
iplist
=
None
self
.
available
=
None
self
.
type
=
None
self
.
snmpPort
=
None
self
.
snmpCommunity
=
None
self
.
delay
=
None
self
.
api
=
UtilsRequest
()
...
...
@@ -46,7 +47,8 @@ class AddressBookCreate(object):
base
.
dict_add_key
(
_key
=
"name"
,
value
=
self
.
name
)
base
.
dict_add_key
(
_key
=
"iplist"
,
value
=
self
.
iplist
)
base
.
dict_add_key
(
_key
=
"available"
,
value
=
self
.
available
)
base
.
dict_add_key
(
_key
=
"type"
,
value
=
self
.
type
)
base
.
dict_add_key
(
_key
=
"snmpPort"
,
value
=
self
.
snmpPort
)
base
.
dict_add_key
(
_key
=
"snmpCommunity"
,
value
=
self
.
snmpCommunity
)
base
.
dict_add_key
(
_key
=
"delay"
,
value
=
self
.
delay
)
self
.
_json
=
base
.
_json
self
.
response
=
self
.
api
.
post
(
url
=
self
.
_url
,
headers
=
self
.
_headers
,
json
=
self
.
_json
)
WorkApi/APP/AddressBook/addressbook_update.py
View file @
2d53cc77
...
...
@@ -30,8 +30,9 @@ class AddressBookUpdate(object):
self
.
bookid
=
None
self
.
name
=
None
self
.
iplist
=
None
self
.
type
=
None
self
.
available
=
None
self
.
snmpPort
=
None
self
.
snmpCommunity
=
None
self
.
delay
=
None
self
.
api
=
UtilsRequest
()
...
...
@@ -45,8 +46,9 @@ class AddressBookUpdate(object):
base
.
dict_add_key
(
_key
=
"name"
,
value
=
self
.
name
)
base
.
dict_add_key
(
_key
=
"bookid"
,
value
=
self
.
bookid
)
base
.
dict_add_key
(
_key
=
"iplist"
,
value
=
self
.
iplist
)
base
.
dict_add_key
(
_key
=
"type"
,
value
=
self
.
type
)
base
.
dict_add_key
(
_key
=
"available"
,
value
=
self
.
available
)
base
.
dict_add_key
(
_key
=
"snmpPort"
,
value
=
self
.
snmpPort
)
base
.
dict_add_key
(
_key
=
"snmpCommunity"
,
value
=
self
.
snmpCommunity
)
base
.
dict_add_key
(
_key
=
"delay"
,
value
=
self
.
delay
)
self
.
_json
=
base
.
_json
self
.
response
=
self
.
api
.
post
(
url
=
self
.
_url
,
headers
=
self
.
_headers
,
json
=
self
.
_json
)
WorkCase/APP/AddressBook/test_addressbokk_iplist_get.py
View file @
2d53cc77
...
...
@@ -61,16 +61,11 @@ class TestAddressBookIplistGet(object):
self
.
log
.
debug
(
"测试用例执行开始..."
)
self
.
app
=
AppBase
(
host
=
self
.
host
)
self
.
app
.
update_members_del_flag
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"OFF"
])
self
.
app
.
update_members_status
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
status
[
"ON"
])
self
.
token
=
self
.
app
.
get_base_token
(
login_name
=
self
.
login_name
,
base_password
=
self
.
base_password
)
def
teardown_method
(
self
):
self
.
log
.
debug
(
"测试用例执行结束..."
)
self
.
app
.
update_members_del_flag
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"OFF"
])
self
.
app
.
update_members_status
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
status
[
"ON"
])
@allure.step
(
"连接数据库:Argus"
)
def
db_session
(
self
):
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
self
.
db_url
,
db_port
=
self
.
db_port
,
db_base
=
self
.
db_base
,
db_user
=
self
.
db_user
,
db_pw
=
self
.
db_pw
)
...
...
@@ -114,44 +109,18 @@ class TestAddressBookIplistGet(object):
assert
x
==
0
assert
sql_r
!=
[]
@allure.title
(
"addressbook.iplist.get:token未传"
)
@allure.story
(
"查询地址簿列表:token未传"
)
@allure.severity
(
"blocker"
)
def
test_case_01
(
self
):
response
=
self
.
app
.
addressbook_iplist_get
()
self
.
app
.
check_code
(
response
=
response
,
code
=
2001
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"token不存在"
)
@allure.title
(
"addressbook.iplist.get:token的用户已删除"
)
@allure.story
(
"查询地址簿列表:token的用户已删除"
)
@allure.severity
(
"blocker"
)
def
test_case_02
(
self
):
self
.
app
.
update_members_del_flag
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"ON"
])
response
=
self
.
app
.
addressbook_iplist_get
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
2004
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"用户不存在"
)
@allure.title
(
"addressbook.iplist.get:token的用户已禁用"
)
@allure.story
(
"查询地址簿列表:token的用户已禁用"
)
@allure.severity
(
"blocker"
)
def
test_case_03
(
self
):
self
.
app
.
update_members_status
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
status
[
"OFF"
])
response
=
self
.
app
.
addressbook_iplist_get
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
2003
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"账户已被禁用"
)
@allure.title
(
"addressbook.iplist.get:无参数调用"
)
@allure.story
(
"查询地址簿列表:无参数调用"
)
@allure.severity
(
"blocker"
)
def
test_case_0
4
(
self
):
def
test_case_0
1
(
self
):
response
=
self
.
app
.
addressbook_iplist_get
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
@allure.title
(
"addressbook.iplist.get:ruleid查询"
)
@allure.story
(
"查询地址簿列表:ruleid查询"
)
def
test_case_0
5
(
self
):
name
=
self
.
base_name
+
"0
5
"
address_id
=
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
]
,
_type
=
1
)
def
test_case_0
2
(
self
):
name
=
self
.
base_name
+
"0
2
"
address_id
=
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
])
sql
=
self
.
select_address_book
(
address_id
=
address_id
)
assert
sql
!=
[]
ruleid
=
None
...
...
@@ -163,9 +132,9 @@ class TestAddressBookIplistGet(object):
@allure.title
(
"addressbook.iplist.get:available=0查询"
)
@allure.story
(
"查询地址簿列表:available=0查询"
)
def
test_case_0
6
(
self
):
name
=
self
.
base_name
+
"0
6
"
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
]
,
_type
=
1
)
def
test_case_0
3
(
self
):
name
=
self
.
base_name
+
"0
3
"
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
])
response
=
self
.
app
.
addressbook_iplist_get
(
token
=
self
.
token
,
available
=
CaseBase
()
.
available
[
"ON"
])
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
...
...
@@ -173,9 +142,9 @@ class TestAddressBookIplistGet(object):
@allure.title
(
"addressbook.iplist.get:available=1查询"
)
@allure.story
(
"查询地址簿列表:available=1查询"
)
def
test_case_0
7
(
self
):
name
=
self
.
base_name
+
"0
7
"
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"OFF"
]
,
_type
=
1
)
def
test_case_0
4
(
self
):
name
=
self
.
base_name
+
"0
4
"
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"OFF"
])
response
=
self
.
app
.
addressbook_iplist_get
(
token
=
self
.
token
,
available
=
CaseBase
()
.
available
[
"OFF"
])
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
...
...
WorkCase/APP/AddressBook/test_addressbook_create.py
View file @
2d53cc77
...
...
@@ -49,6 +49,8 @@ class TestAddressBookCreate(object):
base_iprange
=
"172.16.3.1-254"
base_delay
=
"1h"
base_port
=
161
base_community
=
"public"
@classmethod
def
setup_class
(
cls
):
...
...
@@ -68,16 +70,11 @@ class TestAddressBookCreate(object):
self
.
log
.
debug
(
"测试用例执行开始..."
)
self
.
app
=
AppBase
(
host
=
self
.
host
)
self
.
app
.
update_members_del_flag
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"OFF"
])
self
.
app
.
update_members_status
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
status
[
"ON"
])
self
.
token
=
self
.
app
.
get_base_token
(
login_name
=
self
.
login_name
,
base_password
=
self
.
base_password
)
def
teardown_method
(
self
):
self
.
log
.
debug
(
"测试用例执行结束..."
)
self
.
app
.
update_members_del_flag
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"OFF"
])
self
.
app
.
update_members_status
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
status
[
"ON"
])
@allure.step
(
"连接数据库:Argus"
)
def
db_session
(
self
):
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
self
.
db_url
,
db_port
=
self
.
db_port
,
db_base
=
self
.
db_base
,
db_user
=
self
.
db_user
,
db_pw
=
self
.
db_pw
)
...
...
@@ -108,7 +105,7 @@ class TestAddressBookCreate(object):
return
sql
@allure.step
(
"校验查询结果"
)
def
check_select
(
self
,
response
,
name
,
available
,
check_type
,
dchecks_type
,
dchecks_key_
,
dchecks_snmp_community
,
def
check_select
(
self
,
response
,
name
,
available
,
dchecks_type
,
dchecks_key_
,
dchecks_snmp_community
,
dchecks_ports
,
dchecks_host_source
,
dchecks_name_source
):
self
.
druleid
=
UtilsResponse
()
.
get_data
(
response
=
response
)
sql
=
self
.
select_address_book
(
address_id
=
self
.
druleid
)
...
...
@@ -117,8 +114,7 @@ class TestAddressBookCreate(object):
for
x
,
y
in
enumerate
(
sql
):
assert
y
.
name
==
name
assert
y
.
available
==
available
assert
y
.
delay
==
"1h"
assert
y
.
checktype
==
check_type
assert
y
.
delay
==
self
.
base_delay
assert
x
==
0
self
.
ruleid
=
y
.
ruleid
...
...
@@ -129,7 +125,6 @@ class TestAddressBookCreate(object):
assert
y
.
iprange
==
self
.
base_iprange
assert
y
.
delay
==
self
.
base_delay
assert
y
.
status
==
available
assert
y
.
delay
==
"1h"
assert
x
==
0
sql
=
self
.
select_dchecks
(
druleid
=
self
.
ruleid
)
...
...
@@ -146,79 +141,31 @@ class TestAddressBookCreate(object):
assert
y
.
snmpv3_privprotocol
==
0
assert
x
==
0
@allure.title
(
"addressbook.create:
token未传
"
)
@allure.story
(
"创建地址簿:
token未传
"
)
@allure.title
(
"addressbook.create:
创建可用地址簿
"
)
@allure.story
(
"创建地址簿:
创建可用地址簿
"
)
@allure.severity
(
"blocker"
)
def
test_case_01
(
self
):
response
=
self
.
app
.
addressbook_create
()
self
.
app
.
check_code
(
response
=
response
,
code
=
2001
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"token不存在"
)
@allure.title
(
"addressbook.create:token的用户已删除"
)
@allure.story
(
"创建地址簿:token的用户已删除"
)
@allure.severity
(
"blocker"
)
def
test_case_02
(
self
):
self
.
app
.
update_members_del_flag
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"ON"
])
response
=
self
.
app
.
addressbook_create
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
2004
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"用户不存在"
)
@allure.title
(
"addressbook.create:token的用户已禁用"
)
@allure.story
(
"创建地址簿:token的用户已禁用"
)
@allure.severity
(
"blocker"
)
def
test_case_03
(
self
):
self
.
app
.
update_members_status
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
status
[
"OFF"
])
response
=
self
.
app
.
addressbook_create
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
2003
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"账户已被禁用"
)
@allure.title
(
"addressbook.create:创建可用地址簿 类型 Agent"
)
@allure.story
(
"创建地址簿:创建可用地址簿 类型 Agent"
)
@allure.severity
(
"blocker"
)
def
test_case_04
(
self
):
name
=
self
.
base_name
+
"04"
name
=
self
.
base_name
+
"01"
response
=
self
.
app
.
addressbook_create
(
token
=
self
.
token
,
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
],
delay
=
"1h"
,
_type
=
1
)
snmpPort
=
self
.
base_port
,
snmpCommunity
=
self
.
base_community
,
available
=
CaseBase
()
.
available
[
"ON"
],
delay
=
self
.
base_delay
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
response
=
response
,
name
=
name
,
available
=
CaseBase
()
.
available
[
"ON"
],
check_type
=
1
,
dchecks_type
=
9
,
dchecks_key_
=
"system.uname"
,
dchecks_snmp_community
=
""
,
dchecks_ports
=
10050
,
dchecks_host_source
=
2
,
dchecks_name_source
=
2
)
@allure.title
(
"addressbook.create:创建可用地址簿 类型 snmp"
)
@allure.story
(
"创建地址簿:创建可用地址簿 类型 snmp"
)
@allure.severity
(
"blocker"
)
def
test_case_05
(
self
):
name
=
self
.
base_name
+
"05"
response
=
self
.
app
.
addressbook_create
(
token
=
self
.
token
,
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
],
delay
=
"1m"
,
_type
=
2
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
response
=
response
,
name
=
name
,
available
=
CaseBase
()
.
available
[
"ON"
],
check_type
=
2
,
dchecks_type
=
11
,
dchecks_key_
=
"1.3.6.1.2.1.25.4.2.1.2"
,
dchecks_snmp_community
=
"{$SNMP_COMMUNITY}"
,
self
.
check_select
(
response
=
response
,
name
=
name
,
available
=
CaseBase
()
.
available
[
"ON"
],
dchecks_type
=
11
,
dchecks_key_
=
"sysName.0"
,
dchecks_snmp_community
=
self
.
base_community
,
dchecks_ports
=
161
,
dchecks_host_source
=
2
,
dchecks_name_source
=
2
)
@allure.title
(
"addressbook.create:创建可用地址簿 类型 icmp"
)
@allure.story
(
"创建地址簿:创建可用地址簿 类型 icmp"
)
@allure.severity
(
"blocker"
)
def
test_case_06
(
self
):
name
=
self
.
base_name
+
"06"
response
=
self
.
app
.
addressbook_create
(
token
=
self
.
token
,
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
],
delay
=
"1h"
,
_type
=
3
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
response
=
response
,
name
=
name
,
available
=
CaseBase
()
.
available
[
"ON"
],
check_type
=
3
,
dchecks_type
=
12
,
dchecks_key_
=
""
,
dchecks_snmp_community
=
""
,
dchecks_ports
=
0
,
dchecks_host_source
=
2
,
dchecks_name_source
=
2
)
@allure.title
(
"addressbook.create:创建禁用地址簿"
)
@allure.story
(
"创建地址簿:创建禁用地址簿"
)
@allure.severity
(
"blocker"
)
def
test_case_07
(
self
):
name
=
self
.
base_name
+
"07"
response
=
self
.
app
.
addressbook_create
(
token
=
self
.
token
,
name
=
name
,
iplist
=
self
.
base_iplist
,
_type
=
1
,
available
=
CaseBase
()
.
available
[
"OFF"
],
delay
=
"1h"
)
def
test_case_02
(
self
):
name
=
self
.
base_name
+
"02"
response
=
self
.
app
.
addressbook_create
(
token
=
self
.
token
,
name
=
name
,
iplist
=
self
.
base_iplist
,
snmpPort
=
self
.
base_port
,
snmpCommunity
=
self
.
base_community
,
available
=
CaseBase
()
.
available
[
"OFF"
],
delay
=
self
.
base_delay
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
response
=
response
,
name
=
name
,
available
=
CaseBase
()
.
available
[
"OFF"
],
check_type
=
1
,
dchecks_type
=
9
,
dchecks_key_
=
"system.uname"
,
dchecks_snmp_community
=
""
,
dchecks_ports
=
1
0050
,
dchecks_host_source
=
2
,
dchecks_name_source
=
2
)
self
.
check_select
(
response
=
response
,
name
=
name
,
available
=
CaseBase
()
.
available
[
"OFF"
],
dchecks_type
=
11
,
dchecks_key_
=
"sysName.0"
,
dchecks_snmp_community
=
self
.
base_community
,
dchecks_ports
=
1
61
,
dchecks_host_source
=
2
,
dchecks_name_source
=
2
)
if
__name__
==
"__main__"
:
...
...
@@ -228,13 +175,13 @@ if __name__ == "__main__":
import
os
# 执行自动化测试用例
#
case_info = os.path.split(__file__)
#
case = UtilsCmd().pytest_cmd()
#
r = UtilsPyTest(case=case, case_info=case_info)
#
r.run_main()
a
=
TestAddressBookCreate
()
a
.
setup_class
()
a
.
setup_method
()
a
.
test_case_05
()
case_info
=
os
.
path
.
split
(
__file__
)
case
=
UtilsCmd
()
.
pytest_cmd
()
r
=
UtilsPyTest
(
case
=
case
,
case_info
=
case_info
)
r
.
run_main
()
#
a = TestAddressBookCreate()
#
a.setup_class()
#
a.setup_method()
# a.test_case_04
()
WorkCase/APP/AddressBook/test_addressbook_delete.py
View file @
2d53cc77
...
...
@@ -65,16 +65,11 @@ class TestAddressBookDelete(object):
self
.
log
.
debug
(
"测试用例执行开始..."
)
self
.
app
=
AppBase
(
host
=
self
.
host
)
self
.
app
.
update_members_del_flag
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"OFF"
])
self
.
app
.
update_members_status
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
status
[
"ON"
])
self
.
token
=
self
.
app
.
get_base_token
(
login_name
=
self
.
login_name
,
base_password
=
self
.
base_password
)
def
teardown_method
(
self
):
self
.
log
.
debug
(
"测试用例执行结束..."
)
self
.
app
.
update_members_del_flag
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"OFF"
])
self
.
app
.
update_members_status
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
status
[
"ON"
])
@allure.step
(
"连接数据库:Argus"
)
def
db_session
(
self
):
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
self
.
db_url
,
db_port
=
self
.
db_port
,
db_base
=
self
.
db_base
,
db_user
=
self
.
db_user
,
db_pw
=
self
.
db_pw
)
...
...
@@ -106,38 +101,12 @@ class TestAddressBookDelete(object):
sql_r
=
self
.
select_drule
(
name
=
name
)
assert
sql_r
==
[]
@allure.title
(
"addressbook.delete:token未传"
)
@allure.story
(
"删除地址簿:token未传"
)
@allure.severity
(
"blocker"
)
def
test_case_01
(
self
):
response
=
self
.
app
.
addressbook_delete
()
self
.
app
.
check_code
(
response
=
response
,
code
=
2001
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"token不存在"
)
@allure.title
(
"addressbook.delete:token的用户已删除"
)
@allure.story
(
"删除地址簿:token的用户已删除"
)
@allure.severity
(
"blocker"
)
def
test_case_02
(
self
):
self
.
app
.
update_members_del_flag
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"ON"
])
response
=
self
.
app
.
addressbook_delete
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
2004
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"用户不存在"
)
@allure.title
(
"addressbook.delete:token的用户已禁用"
)
@allure.story
(
"删除地址簿:token的用户已禁用"
)
@allure.severity
(
"blocker"
)
def
test_case_03
(
self
):
self
.
app
.
update_members_status
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
status
[
"OFF"
])
response
=
self
.
app
.
addressbook_delete
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
2003
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"账户已被禁用"
)
@allure.title
(
"addressbook.delete:删除一个"
)
@allure.story
(
"删除地址簿:删除一个"
)
@allure.severity
(
"blocker"
)
def
test_case_0
4
(
self
):
name
=
self
.
base_name
+
"0
4
"
bookid_1
=
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
]
,
_type
=
1
)
def
test_case_0
1
(
self
):
name
=
self
.
base_name
+
"0
1
"
bookid_1
=
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
])
response
=
self
.
app
.
addressbook_delete
(
token
=
self
.
token
,
bookids
=
[
bookid_1
])
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
...
...
@@ -145,13 +114,13 @@ class TestAddressBookDelete(object):
@allure.title
(
"addressbook.delete:删除多个"
)
@allure.story
(
"删除地址簿:删除多个"
)
def
test_case_0
5
(
self
):
name_1
=
self
.
base_name
+
"0
5
1"
name_2
=
self
.
base_name
+
"0
5
2"
name_3
=
self
.
base_name
+
"0
5
3"
bookid_1
=
self
.
app
.
case_create_addressbook
(
name
=
name_1
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
]
,
_type
=
1
)
bookid_2
=
self
.
app
.
case_create_addressbook
(
name
=
name_2
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
]
,
_type
=
1
)
bookid_3
=
self
.
app
.
case_create_addressbook
(
name
=
name_3
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
]
,
_type
=
1
)
def
test_case_0
2
(
self
):
name_1
=
self
.
base_name
+
"0
2
1"
name_2
=
self
.
base_name
+
"0
2
2"
name_3
=
self
.
base_name
+
"0
2
3"
bookid_1
=
self
.
app
.
case_create_addressbook
(
name
=
name_1
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
])
bookid_2
=
self
.
app
.
case_create_addressbook
(
name
=
name_2
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
])
bookid_3
=
self
.
app
.
case_create_addressbook
(
name
=
name_3
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
])
response
=
self
.
app
.
addressbook_delete
(
token
=
self
.
token
,
bookids
=
[
bookid_1
,
bookid_2
,
bookid_3
])
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
...
...
WorkCase/APP/AddressBook/test_addressbook_disabled.py
View file @
2d53cc77
...
...
@@ -65,16 +65,11 @@ class TestAddressBookDisabled(object):
self
.
log
.
debug
(
"测试用例执行开始..."
)
self
.
app
=
AppBase
(
host
=
self
.
host
)
self
.
app
.
update_members_del_flag
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"OFF"
])
self
.
app
.
update_members_status
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
status
[
"ON"
])
self
.
token
=
self
.
app
.
get_base_token
(
login_name
=
self
.
login_name
,
base_password
=
self
.
base_password
)
def
teardown_method
(
self
):
self
.
log
.
debug
(
"测试用例执行结束..."
)
self
.
app
.
update_members_del_flag
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"OFF"
])
self
.
app
.
update_members_status
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
status
[
"ON"
])
@allure.step
(
"连接数据库:Argus"
)
def
db_session
(
self
):
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
self
.
db_url
,
db_port
=
self
.
db_port
,
db_base
=
self
.
db_base
,
db_user
=
self
.
db_user
,
db_pw
=
self
.
db_pw
)
...
...
@@ -116,38 +111,12 @@ class TestAddressBookDisabled(object):
assert
x
==
0
assert
sql_r
!=
[]
@allure.title
(
"addressbook.disabled:token未传"
)
@allure.story
(
"禁用地址簿:token未传"
)
@allure.severity
(
"blocker"
)
def
test_case_01
(
self
):
response
=
self
.
app
.
addressbook_disabled
()
self
.
app
.
check_code
(
response
=
response
,
code
=
2001
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"token不存在"
)
@allure.title
(
"addressbook.disabled:token的用户已删除"
)
@allure.story
(
"禁用地址簿:token的用户已删除"
)
@allure.severity
(
"blocker"
)
def
test_case_02
(
self
):
self
.
app
.
update_members_del_flag
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"ON"
])
response
=
self
.
app
.
addressbook_disabled
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
2004
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"用户不存在"
)
@allure.title
(
"addressbook.disabled:token的用户已禁用"
)
@allure.story
(
"禁用地址簿:token的用户已禁用"
)
@allure.severity
(
"blocker"
)
def
test_case_03
(
self
):
self
.
app
.
update_members_status
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
status
[
"OFF"
])
response
=
self
.
app
.
addressbook_disabled
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
2003
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"账户已被禁用"
)
@allure.title
(
"addressbook.disabled:禁用一个"
)
@allure.story
(
"禁用地址簿:禁用一个"
)
@allure.severity
(
"blocker"
)
def
test_case_0
4
(
self
):
name
=
self
.
base_name
+
"0
4
"
bookid_1
=
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
]
,
_type
=
1
)
def
test_case_0
1
(
self
):
name
=
self
.
base_name
+
"0
1
"
bookid_1
=
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
])
response
=
self
.
app
.
addressbook_disabled
(
token
=
self
.
token
,
bookids
=
[
bookid_1
])
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
...
...
@@ -155,13 +124,13 @@ class TestAddressBookDisabled(object):
@allure.title
(
"addressbook.disabled:禁用多个"
)
@allure.story
(
"禁用地址簿:禁用多个"
)
def
test_case_0
5
(
self
):
name_1
=
self
.
base_name
+
"0
5
1"
name_2
=
self
.
base_name
+
"0
5
2"
name_3
=
self
.
base_name
+
"0
5
3"
bookid_1
=
self
.
app
.
case_create_addressbook
(
name
=
name_1
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
]
,
_type
=
1
)
bookid_2
=
self
.
app
.
case_create_addressbook
(
name
=
name_2
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
]
,
_type
=
1
)
bookid_3
=
self
.
app
.
case_create_addressbook
(
name
=
name_3
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
]
,
_type
=
1
)
def
test_case_0
2
(
self
):
name_1
=
self
.
base_name
+
"0
2
1"
name_2
=
self
.
base_name
+
"0
2
2"
name_3
=
self
.
base_name
+
"0
2
3"
bookid_1
=
self
.
app
.
case_create_addressbook
(
name
=
name_1
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
])
bookid_2
=
self
.
app
.
case_create_addressbook
(
name
=
name_2
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
])
bookid_3
=
self
.
app
.
case_create_addressbook
(
name
=
name_3
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
])
response
=
self
.
app
.
addressbook_disabled
(
token
=
self
.
token
,
bookids
=
[
bookid_1
,
bookid_2
,
bookid_3
])
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
...
...
WorkCase/APP/AddressBook/test_addressbook_enabled.py
View file @
2d53cc77
...
...
@@ -65,16 +65,11 @@ class TestAddressBookEnable(object):
self
.
log
.
debug
(
"测试用例执行开始..."
)
self
.
app
=
AppBase
(
host
=
self
.
host
)
self
.
app
.
update_members_del_flag
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"OFF"
])
self
.
app
.
update_members_status
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
status
[
"ON"
])
self
.
token
=
self
.
app
.
get_base_token
(
login_name
=
self
.
login_name
,
base_password
=
self
.
base_password
)
def
teardown_method
(
self
):
self
.
log
.
debug
(
"测试用例执行结束..."
)
self
.
app
.
update_members_del_flag
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"OFF"
])
self
.
app
.
update_members_status
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
status
[
"ON"
])
@allure.step
(
"连接数据库:Argus"
)
def
db_session
(
self
):
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
self
.
db_url
,
db_port
=
self
.
db_port
,
db_base
=
self
.
db_base
,
db_user
=
self
.
db_user
,
db_pw
=
self
.
db_pw
)
...
...
@@ -116,38 +111,12 @@ class TestAddressBookEnable(object):
assert
x
==
0
assert
sql_r
!=
[]
@allure.title
(
"addressbook.enabled:token未传"
)
@allure.story
(
"启用地址簿:token未传"
)
@allure.severity
(
"blocker"
)
def
test_case_01
(
self
):
response
=
self
.
app
.
addressbook_enabled
()
self
.
app
.
check_code
(
response
=
response
,
code
=
2001
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"token不存在"
)
@allure.title
(
"addressbook.enabled:token的用户已删除"
)
@allure.story
(
"启用地址簿:token的用户已删除"
)
@allure.severity
(
"blocker"
)
def
test_case_02
(
self
):
self
.
app
.
update_members_del_flag
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"ON"
])
response
=
self
.
app
.
addressbook_enabled
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
2004
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"用户不存在"
)
@allure.title
(
"addressbook.enabled:token的用户已禁用"
)
@allure.story
(
"启用地址簿:token的用户已禁用"
)
@allure.severity
(
"blocker"
)
def
test_case_03
(
self
):
self
.
app
.
update_members_status
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
status
[
"OFF"
])
response
=
self
.
app
.
addressbook_enabled
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
2003
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"账户已被禁用"
)
@allure.title
(
"addressbook.enabled:启用一个"
)
@allure.story
(
"启用地址簿:启用一个"
)
@allure.severity
(
"blocker"
)
def
test_case_0
4
(
self
):
name
=
self
.
base_name
+
"0
4
"
bookid_1
=
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"OFF"
]
,
_type
=
1
)
def
test_case_0
1
(
self
):
name
=
self
.
base_name
+
"0
1
"
bookid_1
=
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"OFF"
])
response
=
self
.
app
.
addressbook_enabled
(
token
=
self
.
token
,
bookids
=
[
bookid_1
])
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
...
...
@@ -155,13 +124,13 @@ class TestAddressBookEnable(object):
@allure.title
(
"addressbook.enabled:启用多个"
)
@allure.story
(
"启用地址簿:启用多个"
)
def
test_case_0
5
(
self
):
name_1
=
self
.
base_name
+
"0
5
1"
name_2
=
self
.
base_name
+
"0
5
2"
name_3
=
self
.
base_name
+
"0
5
3"
bookid_1
=
self
.
app
.
case_create_addressbook
(
name
=
name_1
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"OFF"
]
,
_type
=
1
)
bookid_2
=
self
.
app
.
case_create_addressbook
(
name
=
name_2
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"OFF"
]
,
_type
=
1
)
bookid_3
=
self
.
app
.
case_create_addressbook
(
name
=
name_3
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"OFF"
]
,
_type
=
1
)
def
test_case_0
2
(
self
):
name_1
=
self
.
base_name
+
"0
2
1"
name_2
=
self
.
base_name
+
"0
2
2"
name_3
=
self
.
base_name
+
"0
2
3"
bookid_1
=
self
.
app
.
case_create_addressbook
(
name
=
name_1
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"OFF"
])
bookid_2
=
self
.
app
.
case_create_addressbook
(
name
=
name_2
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"OFF"
])
bookid_3
=
self
.
app
.
case_create_addressbook
(
name
=
name_3
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"OFF"
])
response
=
self
.
app
.
addressbook_enabled
(
token
=
self
.
token
,
bookids
=
[
bookid_1
,
bookid_2
,
bookid_3
])
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
...
...
WorkCase/APP/AddressBook/test_addressbook_get.py
View file @
2d53cc77
...
...
@@ -65,16 +65,11 @@ class TestAddressBookGet(object):
self
.
log
.
debug
(
"测试用例执行开始..."
)
self
.
app
=
AppBase
(
host
=
self
.
host
)
self
.
app
.
update_members_del_flag
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"OFF"
])
self
.
app
.
update_members_status
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
status
[
"ON"
])
self
.
token
=
self
.
app
.
get_base_token
(
login_name
=
self
.
login_name
,
base_password
=
self
.
base_password
)
def
teardown_method
(
self
):
self
.
log
.
debug
(
"测试用例执行结束..."
)
self
.
app
.
update_members_del_flag
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"OFF"
])
self
.
app
.
update_members_status
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
status
[
"ON"
])
@allure.step
(
"连接数据库:Argus"
)
def
db_session
(
self
):
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
self
.
db_url
,
db_port
=
self
.
db_port
,
db_base
=
self
.
db_base
,
db_user
=
self
.
db_user
,
db_pw
=
self
.
db_pw
)
...
...
@@ -118,44 +113,18 @@ class TestAddressBookGet(object):
assert
x
==
0
assert
sql_r
!=
[]
@allure.title
(
"addressbook.get:token未传"
)
@allure.story
(
"查询地址簿:token未传"
)
@allure.severity
(
"blocker"
)
def
test_case_01
(
self
):
response
=
self
.
app
.
addressbook_get
()
self
.
app
.
check_code
(
response
=
response
,
code
=
2001
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"token不存在"
)
@allure.title
(
"addressbook.get:token的用户已删除"
)
@allure.story
(
"查询地址簿:token的用户已删除"
)
@allure.severity
(
"blocker"
)
def
test_case_02
(
self
):
self
.
app
.
update_members_del_flag
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"ON"
])
response
=
self
.
app
.
addressbook_get
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
2004
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"用户不存在"
)
@allure.title
(
"addressbook.get:token的用户已禁用"
)
@allure.story
(
"查询地址簿:token的用户已禁用"
)
@allure.severity
(
"blocker"
)
def
test_case_03
(
self
):
self
.
app
.
update_members_status
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
status
[
"OFF"
])
response
=
self
.
app
.
addressbook_get
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
2003
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"账户已被禁用"
)
@allure.title
(
"addressbook.get:无参数调用"
)
@allure.story
(
"查询地址簿:无参数调用"
)
@allure.severity
(
"blocker"
)
def
test_case_0
4
(
self
):
def
test_case_0
1
(
self
):
response
=
self
.
app
.
addressbook_get
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
@allure.title
(
"addressbook.get:name精确查询"
)
@allure.story
(
"查询地址簿:name精确查询"
)
def
test_case_0
5
(
self
):
name
=
self
.
base_name
+
"0
5
"
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
]
,
_type
=
1
)
def
test_case_0
2
(
self
):
name
=
self
.
base_name
+
"0
2
"
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
])
response
=
self
.
app
.
addressbook_get
(
token
=
self
.
token
,
name
=
name
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
...
...
@@ -163,9 +132,9 @@ class TestAddressBookGet(object):
@allure.title
(
"addressbook.get:available=0查询"
)
@allure.story
(
"查询地址簿:available=0查询"
)
def
test_case_0
6
(
self
):
name
=
self
.
base_name
+
"0
6
"
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
]
,
_type
=
1
)
def
test_case_0
3
(
self
):
name
=
self
.
base_name
+
"0
3
"
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
])
response
=
self
.
app
.
addressbook_get
(
token
=
self
.
token
,
available
=
CaseBase
()
.
available
[
"ON"
])
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
...
...
@@ -173,9 +142,9 @@ class TestAddressBookGet(object):
@allure.title
(
"addressbook.get:available=1查询"
)
@allure.story
(
"查询地址簿:available=1查询"
)
def
test_case_0
7
(
self
):
name
=
self
.
base_name
+
"0
7
"
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"OFF"
]
,
_type
=
1
)
def
test_case_0
4
(
self
):
name
=
self
.
base_name
+
"0
4
"
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"OFF"
])
response
=
self
.
app
.
addressbook_get
(
token
=
self
.
token
,
available
=
CaseBase
()
.
available
[
"OFF"
])
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
...
...
WorkCase/APP/AddressBook/test_addressbook_update.py
View file @
2d53cc77
...
...
@@ -49,8 +49,10 @@ class TestAddressBookUpdate(object):
base_iplist
=
"172.16.3.1-254"
base_update_iplist
=
"172.16.3.2-254"
base_iprange
=
"1
92.168.0
.1-254"
base_iprange
=
"1
72.16.3
.1-254"
base_delay
=
"1h"
base_port
=
161
base_community
=
"public"
@classmethod
def
setup_class
(
cls
):
...
...
@@ -70,16 +72,11 @@ class TestAddressBookUpdate(object):
self
.
log
.
debug
(
"测试用例执行开始..."
)
self
.
app
=
AppBase
(
host
=
self
.
host
)
self
.
app
.
update_members_del_flag
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"OFF"
])
self
.
app
.
update_members_status
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
status
[
"ON"
])
self
.
token
=
self
.
app
.
get_base_token
(
login_name
=
self
.
login_name
,
base_password
=
self
.
base_password
)
def
teardown_method
(
self
):
self
.
log
.
debug
(
"测试用例执行结束..."
)
self
.
app
.
update_members_del_flag
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"OFF"
])
self
.
app
.
update_members_status
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
status
[
"ON"
])
@allure.step
(
"连接数据库:Argus"
)
def
db_session
(
self
):
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
self
.
db_url
,
db_port
=
self
.
db_port
,
db_base
=
self
.
db_base
,
db_user
=
self
.
db_user
,
db_pw
=
self
.
db_pw
)
...
...
@@ -110,7 +107,7 @@ class TestAddressBookUpdate(object):
return
sql
@allure.step
(
"校验查询结果"
)
def
check_select
(
self
,
address_id
,
name
,
available
,
check_type
,
dchecks_type
,
dchecks_key_
,
dchecks_snmp_community
,
def
check_select
(
self
,
address_id
,
name
,
available
,
dchecks_type
,
dchecks_key_
,
dchecks_snmp_community
,
dchecks_ports
,
dchecks_host_source
,
dchecks_name_source
):
sql
=
self
.
select_address_book
(
address_id
=
address_id
)
self
.
ruleid
=
None
...
...
@@ -120,7 +117,6 @@ class TestAddressBookUpdate(object):
assert
y
.
available
==
available
assert
y
.
delay
==
"1h"
assert
y
.
iplist
==
self
.
base_update_iplist
assert
y
.
checktype
==
check_type
assert
x
==
0
self
.
ruleid
=
y
.
ruleid
...
...
@@ -148,123 +144,59 @@ class TestAddressBookUpdate(object):
assert
y
.
snmpv3_privprotocol
==
0
assert
x
==
0
@allure.title
(
"addressbook.update:token未传"
)
@allure.story
(
"更新地址簿:token未传"
)
@allure.severity
(
"blocker"
)
def
test_case_01
(
self
):
response
=
self
.
app
.
addressbook_update
()
self
.
app
.
check_code
(
response
=
response
,
code
=
2001
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"token不存在"
)
@allure.title
(
"addressbook.update:token的用户已删除"
)
@allure.story
(
"更新地址簿:token的用户已删除"
)
@allure.severity
(
"blocker"
)
def
test_case_02
(
self
):
self
.
app
.
update_members_del_flag
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"ON"
])
response
=
self
.
app
.
addressbook_update
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
2004
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"用户不存在"
)
@allure.title
(
"addressbook.update:token的用户已禁用"
)
@allure.story
(
"更新地址簿:token的用户已禁用"
)
@allure.severity
(
"blocker"
)
def
test_case_03
(
self
):
self
.
app
.
update_members_status
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
status
[
"OFF"
])
response
=
self
.
app
.
addressbook_update
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
2003
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"账户已被禁用"
)
@allure.title
(
"addressbook.update:修改必填字段"
)
@allure.story
(
"更新地址簿:修改必填字段"
)
@allure.severity
(
"blocker"
)
def
test_case_0
4
(
self
):
name
=
self
.
base_name
+
"0
4
"
bookid_1
=
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"OFF"
]
,
_type
=
1
)
def
test_case_0
1
(
self
):
name
=
self
.
base_name
+
"0
1
"
bookid_1
=
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"OFF"
])
response
=
self
.
app
.
addressbook_update
(
token
=
self
.
token
,
bookid
=
bookid_1
,
name
=
name
+
"修改"
,
iplist
=
self
.
base_update_iplist
,
_type
=
1
)
response
=
self
.
app
.
addressbook_update
(
token
=
self
.
token
,
bookid
=
bookid_1
,
name
=
name
+
"修改"
,
iplist
=
self
.
base_update_iplist
,
snmpPort
=
0
,
snmpCommunity
=
"Admin"
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
address_id
=
bookid_1
,
name
=
name
+
"修改"
,
available
=
CaseBase
()
.
available
[
"OFF"
],
check_type
=
1
,
dchecks_type
=
9
,
dchecks_key_
=
"system.uname"
,
dchecks_snmp_community
=
"
"
,
dchecks_ports
=
1005
0
,
dchecks_host_source
=
2
,
dchecks_name_source
=
2
)
self
.
check_select
(
address_id
=
bookid_1
,
name
=
name
+
"修改"
,
available
=
CaseBase
()
.
available
[
"OFF"
],
dchecks_type
=
11
,
dchecks_key_
=
"sysName.0"
,
dchecks_snmp_community
=
"Admin
"
,
dchecks_ports
=
0
,
dchecks_host_source
=
2
,
dchecks_name_source
=
2
)
@allure.title
(
"addressbook.update:修改available从启用=禁用"
)
@allure.story
(
"更新地址簿:修改available从启用=禁用"
)
def
test_case_0
5
(
self
):
name
=
self
.
base_name
+
"0
5
"
bookid_1
=
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
]
,
_type
=
1
)
def
test_case_0
2
(
self
):
name
=
self
.
base_name
+
"0
2
"
bookid_1
=
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
])
response
=
self
.
app
.
addressbook_update
(
token
=
self
.
token
,
bookid
=
bookid_1
,
name
=
name
+
"修改"
,
iplist
=
self
.
base_update_iplist
,
available
=
CaseBase
()
.
available
[
"OFF"
],
_type
=
1
)
snmpPort
=
161
,
snmpCommunity
=
self
.
base_community
,
available
=
CaseBase
()
.
available
[
"OFF"
]
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
address_id
=
bookid_1
,
name
=
name
+
"修改"
,
available
=
CaseBase
()
.
available
[
"OFF"
],
check_type
=
1
,
dchecks_type
=
9
,
dchecks_key_
=
"system.uname"
,
dchecks_snmp_community
=
""
,
dchecks_ports
=
1
0050
,
dchecks_host_source
=
2
,
dchecks_name_source
=
2
)
self
.
check_select
(
address_id
=
bookid_1
,
name
=
name
+
"修改"
,
available
=
CaseBase
()
.
available
[
"OFF"
],
dchecks_type
=
11
,
dchecks_key_
=
"sysName.0"
,
dchecks_snmp_community
=
self
.
base_community
,
dchecks_ports
=
1
61
,
dchecks_host_source
=
2
,
dchecks_name_source
=
2
)
@allure.title
(
"addressbook.update:修改available从禁用=启用"
)
@allure.story
(
"更新地址簿:修改available从禁用用=启用"
)
def
test_case_0
6
(
self
):
name
=
self
.
base_name
+
"0
6
"
bookid_1
=
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"OFF"
]
,
_type
=
1
)
def
test_case_0
3
(
self
):
name
=
self
.
base_name
+
"0
3
"
bookid_1
=
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"OFF"
])
response
=
self
.
app
.
addressbook_update
(
token
=
self
.
token
,
bookid
=
bookid_1
,
name
=
name
+
"修改"
,
iplist
=
self
.
base_update_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
],
_type
=
1
)
snmpPort
=
161
,
snmpCommunity
=
self
.
base_community
,
available
=
CaseBase
()
.
available
[
"ON"
]
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
address_id
=
bookid_1
,
name
=
name
+
"修改"
,
available
=
CaseBase
()
.
available
[
"ON"
],
check_type
=
1
,
dchecks_type
=
9
,
dchecks_key_
=
"system.uname"
,
dchecks_snmp_community
=
""
,
dchecks_ports
=
1
0050
,
dchecks_host_source
=
2
,
dchecks_name_source
=
2
)
self
.
check_select
(
address_id
=
bookid_1
,
name
=
name
+
"修改"
,
available
=
CaseBase
()
.
available
[
"ON"
],
dchecks_type
=
11
,
dchecks_key_
=
"sysName.0"
,
dchecks_snmp_community
=
self
.
base_community
,
dchecks_ports
=
1
61
,
dchecks_host_source
=
2
,
dchecks_name_source
=
2
)
@allure.title
(
"addressbook.update:修改available不变"
)
@allure.story
(
"更新地址簿:修改available不变"
)
def
test_case_07
(
self
):
name
=
self
.
base_name
+
"07"
bookid_1
=
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
],
_type
=
1
)
response
=
self
.
app
.
addressbook_update
(
token
=
self
.
token
,
bookid
=
bookid_1
,
name
=
name
+
"修改"
,
iplist
=
self
.
base_update_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
],
_type
=
1
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
address_id
=
bookid_1
,
name
=
name
+
"修改"
,
available
=
CaseBase
()
.
available
[
"ON"
],
check_type
=
1
,
dchecks_type
=
9
,
dchecks_key_
=
"system.uname"
,
dchecks_snmp_community
=
""
,
dchecks_ports
=
10050
,
dchecks_host_source
=
2
,
dchecks_name_source
=
2
)
@allure.title
(
"addressbook.update:修改类型=1"
)
@allure.story
(
"更新地址簿:修改类型=1"
)
def
test_case_08
(
self
):
name
=
self
.
base_name
+
"08"
bookid_1
=
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
],
_type
=
3
)
response
=
self
.
app
.
addressbook_update
(
token
=
self
.
token
,
bookid
=
bookid_1
,
name
=
name
+
"修改"
,
iplist
=
self
.
base_update_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
],
_type
=
1
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
address_id
=
bookid_1
,
name
=
name
+
"修改"
,
available
=
CaseBase
()
.
available
[
"ON"
],
check_type
=
1
,
dchecks_type
=
9
,
dchecks_key_
=
"system.uname"
,
dchecks_snmp_community
=
""
,
dchecks_ports
=
10050
,
dchecks_host_source
=
2
,
dchecks_name_source
=
2
)
@allure.title
(
"addressbook.update:修改类型=2"
)
@allure.story
(
"更新地址簿:修改类型=2"
)
def
test_case_09
(
self
):
name
=
self
.
base_name
+
"09"
bookid_1
=
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
],
_type
=
1
)
def
test_case_04
(
self
):
name
=
self
.
base_name
+
"04"
bookid_1
=
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
])
response
=
self
.
app
.
addressbook_update
(
token
=
self
.
token
,
bookid
=
bookid_1
,
name
=
name
+
"修改"
,
iplist
=
self
.
base_update_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
],
_type
=
2
)
snmpPort
=
161
,
snmpCommunity
=
self
.
base_community
,
available
=
CaseBase
()
.
available
[
"ON"
]
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
address_id
=
bookid_1
,
name
=
name
+
"修改"
,
available
=
CaseBase
()
.
available
[
"ON"
],
check_type
=
2
,
dchecks_type
=
11
,
dchecks_key_
=
"
1.3.6.1.2.1.25.4.2.1.2"
,
dchecks_snmp_community
=
"{$SNMP_COMMUNITY}"
,
self
.
check_select
(
address_id
=
bookid_1
,
name
=
name
+
"修改"
,
available
=
CaseBase
()
.
available
[
"ON"
],
dchecks_type
=
11
,
dchecks_key_
=
"
sysName.0"
,
dchecks_snmp_community
=
self
.
base_community
,
dchecks_ports
=
161
,
dchecks_host_source
=
2
,
dchecks_name_source
=
2
)
@allure.title
(
"addressbook.update:修改类型=3"
)
@allure.story
(
"更新地址簿:修改类型=3"
)
def
test_case_10
(
self
):
name
=
self
.
base_name
+
"10"
bookid_1
=
self
.
app
.
case_create_addressbook
(
name
=
name
,
iplist
=
self
.
base_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
],
_type
=
2
)
response
=
self
.
app
.
addressbook_update
(
token
=
self
.
token
,
bookid
=
bookid_1
,
name
=
name
+
"修改"
,
iplist
=
self
.
base_update_iplist
,
available
=
CaseBase
()
.
available
[
"ON"
],
_type
=
3
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
address_id
=
bookid_1
,
name
=
name
+
"修改"
,
available
=
CaseBase
()
.
available
[
"ON"
],
check_type
=
3
,
dchecks_type
=
12
,
dchecks_key_
=
""
,
dchecks_snmp_community
=
""
,
dchecks_ports
=
0
,
dchecks_host_source
=
2
,
dchecks_name_source
=
2
)
if
__name__
==
"__main__"
:
from
WorkUtils.UtilsPyTest
import
UtilsPyTest
...
...
WorkCase/APP/__init__.py
View file @
2d53cc77
...
...
@@ -180,13 +180,14 @@ class AppBase(object):
return
api
.
response
@allure.step
(
"调用接口:addressbook.create"
)
def
addressbook_create
(
self
,
token
=
None
,
name
=
None
,
iplist
=
None
,
available
=
None
,
_type
=
None
,
delay
=
None
):
def
addressbook_create
(
self
,
token
=
None
,
name
=
None
,
iplist
=
None
,
available
=
None
,
snmpPort
=
None
,
snmpCommunity
=
None
,
delay
=
None
):
api
=
AddressBookCreate
(
_host
=
self
.
host
)
api
.
token
=
token
api
.
name
=
name
api
.
iplist
=
iplist
api
.
available
=
available
api
.
type
=
_type
api
.
snmpPort
=
snmpPort
api
.
snmpCommunity
=
snmpCommunity
api
.
delay
=
delay
api
.
get_response
()
return
api
.
response
...
...
@@ -234,13 +235,14 @@ class AppBase(object):
return
api
.
response
@allure.step
(
"调用接口:addressbook.update"
)
def
addressbook_update
(
self
,
token
=
None
,
bookid
=
None
,
name
=
None
,
iplist
=
None
,
_type
=
None
,
available
=
None
):
def
addressbook_update
(
self
,
token
=
None
,
bookid
=
None
,
name
=
None
,
iplist
=
None
,
snmpPort
=
None
,
snmpCommunity
=
None
,
available
=
None
):
api
=
AddressBookUpdate
(
_host
=
self
.
host
)
api
.
token
=
token
api
.
bookid
=
bookid
api
.
name
=
name
api
.
iplist
=
iplist
api
.
type
=
_type
api
.
snmpPort
=
snmpPort
api
.
snmpCommunity
=
snmpCommunity
api
.
available
=
available
api
.
get_response
()
return
api
.
response
...
...
@@ -457,8 +459,9 @@ class AppBase(object):
return
business_id
@allure.step
(
"创建测试数据-地址簿"
)
def
case_create_addressbook
(
self
,
name
,
iplist
,
available
,
_type
=
None
):
response
=
self
.
addressbook_create
(
token
=
self
.
token
,
name
=
name
,
iplist
=
iplist
,
available
=
available
,
_type
=
_type
,
delay
=
"1h"
)
def
case_create_addressbook
(
self
,
name
,
iplist
,
available
):
response
=
self
.
addressbook_create
(
token
=
self
.
token
,
name
=
name
,
iplist
=
iplist
,
available
=
available
,
snmpPort
=
161
,
snmpCommunity
=
"public"
,
delay
=
"1h"
)
self
.
check_code
(
response
=
response
,
code
=
0
)
address_id
=
UtilsResponse
()
.
get_data
(
response
=
response
)
return
address_id
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment