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
1088fe3f
Commit
1088fe3f
authored
Nov 22, 2019
by
sanshi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
触发器删除
parent
20288743
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
24 additions
and
50 deletions
+24
-50
test_trigger_create.py
WorkCase/API/Trigger/test_trigger_create.py
+1
-1
test_trigger_delete.py
WorkCase/API/Trigger/test_trigger_delete.py
+9
-11
test_trigger_get.py
WorkCase/API/Trigger/test_trigger_get.py
+7
-9
test_triggerprototype_create.py
...Case/API/TriggerPrototype/test_triggerprototype_create.py
+1
-1
test_triggerprototype_delete.py
...Case/API/TriggerPrototype/test_triggerprototype_delete.py
+1
-1
test_triggerprototype_get.py
WorkCase/API/TriggerPrototype/test_triggerprototype_get.py
+1
-1
test_triggerprototype_update.py
...Case/API/TriggerPrototype/test_triggerprototype_update.py
+2
-2
triggers.py
WorkData/Zabbix/triggers.py
+2
-24
No files found.
WorkCase/API/Trigger/test_trigger_create.py
View file @
1088fe3f
...
@@ -37,7 +37,7 @@ class TestTriggerCreate(object):
...
@@ -37,7 +37,7 @@ class TestTriggerCreate(object):
def
setup_class
(
cls
):
def
setup_class
(
cls
):
cls
.
log
.
debug
(
"开始执行测试套件......."
)
cls
.
log
.
debug
(
"开始执行测试套件......."
)
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
cls
.
db_url
,
db_port
=
cls
.
db_port
,
db_base
=
cls
.
db_base
,
db_user
=
cls
.
db_user
,
db_pw
=
cls
.
db_pw
)
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
cls
.
db_url
,
db_port
=
cls
.
db_port
,
db_base
=
cls
.
db_base
,
db_user
=
cls
.
db_user
,
db_pw
=
cls
.
db_pw
)
DataTriggers
()
.
delete_description
(
session
=
session
,
description
=
cls
.
base_description
)
DataTriggers
()
.
delete_
like_
description
(
session
=
session
,
description
=
cls
.
base_description
)
@classmethod
@classmethod
def
teardown_class
(
cls
):
def
teardown_class
(
cls
):
...
...
WorkCase/API/Trigger/test_trigger_delete.py
View file @
1088fe3f
...
@@ -32,13 +32,13 @@ class TestTriggerDelete(object):
...
@@ -32,13 +32,13 @@ class TestTriggerDelete(object):
db_base
=
env
[
"db_base"
]
db_base
=
env
[
"db_base"
]
base_name
=
"SS测试主机原型"
base_name
=
"SS测试主机原型"
base_description
=
"SS测试触发器"
base_description
=
"SS测试触发器"
base_expression
=
"{
Zabbix server:vfs.fs.size[{#FSNAME},pfree].last()}<20
"
base_expression
=
"{
Template OS Linux:agent.ping.nodata(5m)}=1
"
@classmethod
@classmethod
def
setup_class
(
cls
):
def
setup_class
(
cls
):
cls
.
log
.
debug
(
"开始执行测试套件......."
)
cls
.
log
.
debug
(
"开始执行测试套件......."
)
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
cls
.
db_url
,
db_port
=
cls
.
db_port
,
db_base
=
cls
.
db_base
,
db_user
=
cls
.
db_user
,
db_pw
=
cls
.
db_pw
)
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
cls
.
db_url
,
db_port
=
cls
.
db_port
,
db_base
=
cls
.
db_base
,
db_user
=
cls
.
db_user
,
db_pw
=
cls
.
db_pw
)
DataTriggers
()
.
delete_description
(
session
=
session
,
description
=
cls
.
base_description
)
DataTriggers
()
.
delete_
like_
description
(
session
=
session
,
description
=
cls
.
base_description
)
@classmethod
@classmethod
def
teardown_class
(
cls
):
def
teardown_class
(
cls
):
...
@@ -61,10 +61,8 @@ class TestTriggerDelete(object):
...
@@ -61,10 +61,8 @@ class TestTriggerDelete(object):
return
api
.
response
return
api
.
response
@allure.step
(
"创建测试数据"
)
@allure.step
(
"创建测试数据"
)
def
case_create
(
self
):
def
case_create
(
self
,
num
):
tags_tag
=
[
"volume"
]
response
=
self
.
trigger_create
(
description
=
self
.
base_description
+
num
,
expression
=
self
.
base_expression
)
tags_value
=
[
"{#FSNAME}"
]
response
=
self
.
trigger_create
(
description
=
self
.
base_description
,
expression
=
self
.
base_expression
,
tags_tag
=
tags_tag
,
tags_value
=
tags_value
)
self
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_code
(
response
=
response
,
code
=
0
)
triggerid
=
UtilsResponse
()
.
get_result
(
response
=
response
)[
"triggerids"
][
0
]
triggerid
=
UtilsResponse
()
.
get_result
(
response
=
response
)[
"triggerids"
][
0
]
return
triggerid
return
triggerid
...
@@ -121,7 +119,7 @@ class TestTriggerDelete(object):
...
@@ -121,7 +119,7 @@ class TestTriggerDelete(object):
@allure.story
(
"删除触发器:删除的ID存在"
)
@allure.story
(
"删除触发器:删除的ID存在"
)
@allure.severity
(
"blocker"
)
@allure.severity
(
"blocker"
)
def
test_case_01
(
self
):
def
test_case_01
(
self
):
triggerid
=
self
.
case_create
()
triggerid
=
self
.
case_create
(
num
=
"01"
)
response
=
self
.
trigger_delete
(
triggerids
=
[
triggerid
])
response
=
self
.
trigger_delete
(
triggerids
=
[
triggerid
])
self
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_code
(
response
=
response
,
code
=
0
)
...
@@ -130,7 +128,7 @@ class TestTriggerDelete(object):
...
@@ -130,7 +128,7 @@ class TestTriggerDelete(object):
@allure.title
(
"trigger.delete:删除的ID不存在 500"
)
@allure.title
(
"trigger.delete:删除的ID不存在 500"
)
@allure.story
(
"删除触发器:删除的ID不存在 500"
)
@allure.story
(
"删除触发器:删除的ID不存在 500"
)
def
test_case_02
(
self
):
def
test_case_02
(
self
):
triggerid
=
self
.
case_create
()
triggerid
=
self
.
case_create
(
num
=
"02"
)
response
=
self
.
trigger_delete
(
triggerids
=
[
triggerid
])
response
=
self
.
trigger_delete
(
triggerids
=
[
triggerid
])
self
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_code
(
response
=
response
,
code
=
0
)
...
@@ -142,9 +140,9 @@ class TestTriggerDelete(object):
...
@@ -142,9 +140,9 @@ class TestTriggerDelete(object):
@allure.title
(
"trigger.delete:删除多个ID"
)
@allure.title
(
"trigger.delete:删除多个ID"
)
@allure.story
(
"删除触发器:删除多个ID"
)
@allure.story
(
"删除触发器:删除多个ID"
)
def
test_case_03
(
self
):
def
test_case_03
(
self
):
triggerid_1
=
self
.
case_create
()
triggerid_1
=
self
.
case_create
(
num
=
"021"
)
triggerid_2
=
self
.
case_create
()
triggerid_2
=
self
.
case_create
(
num
=
"022"
)
triggerid_3
=
self
.
case_create
()
triggerid_3
=
self
.
case_create
(
num
=
"023"
)
response
=
self
.
trigger_delete
(
triggerids
=
[
triggerid_1
,
triggerid_2
,
triggerid_3
])
response
=
self
.
trigger_delete
(
triggerids
=
[
triggerid_1
,
triggerid_2
,
triggerid_3
])
self
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_code
(
response
=
response
,
code
=
0
)
...
...
WorkCase/API/Trigger/test_trigger_get.py
View file @
1088fe3f
...
@@ -33,13 +33,13 @@ class TestTriggerGet(object):
...
@@ -33,13 +33,13 @@ class TestTriggerGet(object):
db_base
=
env
[
"db_base"
]
db_base
=
env
[
"db_base"
]
base_name
=
"SS测试主机原型"
base_name
=
"SS测试主机原型"
base_description
=
"SS测试触发器原型"
base_description
=
"SS测试触发器原型"
base_expression
=
"{
Zabbix server:vfs.fs.size[{#FSNAME},pfree].last()}<20
"
base_expression
=
"{
Template OS Linux:agent.ping.nodata(5m)}=1
"
@classmethod
@classmethod
def
setup_class
(
cls
):
def
setup_class
(
cls
):
cls
.
log
.
debug
(
"开始执行测试套件......."
)
cls
.
log
.
debug
(
"开始执行测试套件......."
)
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
cls
.
db_url
,
db_port
=
cls
.
db_port
,
db_base
=
cls
.
db_base
,
db_user
=
cls
.
db_user
,
db_pw
=
cls
.
db_pw
)
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
cls
.
db_url
,
db_port
=
cls
.
db_port
,
db_base
=
cls
.
db_base
,
db_user
=
cls
.
db_user
,
db_pw
=
cls
.
db_pw
)
DataTriggers
()
.
delete_description
(
session
=
session
,
description
=
cls
.
base_description
)
DataTriggers
()
.
delete_
like_
description
(
session
=
session
,
description
=
cls
.
base_description
)
@classmethod
@classmethod
def
teardown_class
(
cls
):
def
teardown_class
(
cls
):
...
@@ -62,10 +62,8 @@ class TestTriggerGet(object):
...
@@ -62,10 +62,8 @@ class TestTriggerGet(object):
return
api
.
response
return
api
.
response
@allure.step
(
"创建测试数据"
)
@allure.step
(
"创建测试数据"
)
def
case_create
(
self
):
def
case_create
(
self
,
num
):
tags_tag
=
[
"volume"
]
response
=
self
.
trigger_create
(
description
=
self
.
base_description
+
num
,
expression
=
self
.
base_expression
)
tags_value
=
[
"{#FSNAME}"
]
response
=
self
.
trigger_create
(
description
=
self
.
base_description
,
expression
=
self
.
base_expression
,
tags_tag
=
tags_tag
,
tags_value
=
tags_value
)
self
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_code
(
response
=
response
,
code
=
0
)
triggerid
=
UtilsResponse
()
.
get_result
(
response
=
response
)[
"triggerids"
][
0
]
triggerid
=
UtilsResponse
()
.
get_result
(
response
=
response
)[
"triggerids"
][
0
]
return
triggerid
return
triggerid
...
@@ -182,15 +180,15 @@ class TestTriggerGet(object):
...
@@ -182,15 +180,15 @@ class TestTriggerGet(object):
@allure.title
(
"trigger.get:triggerids=特定IDs, output=[description]"
)
@allure.title
(
"trigger.get:triggerids=特定IDs, output=[description]"
)
@allure.story
(
"查询触发器:triggerids=特定IDs, output=[description]"
)
@allure.story
(
"查询触发器:triggerids=特定IDs, output=[description]"
)
def
test_case_04
(
self
):
def
test_case_04
(
self
):
# triggerid = self.case_create(
)
triggerid
=
self
.
case_create
(
num
=
"04"
)
response
=
self
.
trigger_get
(
triggerids
=
[
16241
],
output
=
[
"description"
,
"expression"
])
response
=
self
.
trigger_get
(
triggerids
=
[
triggerid
],
output
=
[
"description"
,
"expression"
])
self
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_code
(
response
=
response
,
code
=
0
)
@allure.title
(
"trigger.get:triggerids=特定IDs, output=[description, status, value, flags]"
)
@allure.title
(
"trigger.get:triggerids=特定IDs, output=[description, status, value, flags]"
)
@allure.story
(
"查询触发器:triggerids=特定IDs, output=[description, status, value, flags]"
)
@allure.story
(
"查询触发器:triggerids=特定IDs, output=[description, status, value, flags]"
)
def
test_case_05
(
self
):
def
test_case_05
(
self
):
triggerid
=
self
.
case_create
()
triggerid
=
self
.
case_create
(
num
=
"05"
)
response
=
self
.
trigger_get
(
triggerids
=
[
triggerid
],
output
=
[
"description"
,
"status"
,
"value"
,
"flags"
])
response
=
self
.
trigger_get
(
triggerids
=
[
triggerid
],
output
=
[
"description"
,
"status"
,
"value"
,
"flags"
])
self
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_code
(
response
=
response
,
code
=
0
)
...
...
WorkCase/API/TriggerPrototype/test_triggerprototype_create.py
View file @
1088fe3f
...
@@ -37,7 +37,7 @@ class TestTriggerPrototypeCreate(object):
...
@@ -37,7 +37,7 @@ class TestTriggerPrototypeCreate(object):
def
setup_class
(
cls
):
def
setup_class
(
cls
):
cls
.
log
.
debug
(
"开始执行测试套件......."
)
cls
.
log
.
debug
(
"开始执行测试套件......."
)
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
cls
.
db_url
,
db_port
=
cls
.
db_port
,
db_base
=
cls
.
db_base
,
db_user
=
cls
.
db_user
,
db_pw
=
cls
.
db_pw
)
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
cls
.
db_url
,
db_port
=
cls
.
db_port
,
db_base
=
cls
.
db_base
,
db_user
=
cls
.
db_user
,
db_pw
=
cls
.
db_pw
)
DataTriggers
()
.
delete_description
(
session
=
session
,
description
=
cls
.
base_description
)
DataTriggers
()
.
delete_
like_
description
(
session
=
session
,
description
=
cls
.
base_description
)
@classmethod
@classmethod
def
teardown_class
(
cls
):
def
teardown_class
(
cls
):
...
...
WorkCase/API/TriggerPrototype/test_triggerprototype_delete.py
View file @
1088fe3f
...
@@ -38,7 +38,7 @@ class TestTriggerPrototypeDelete(object):
...
@@ -38,7 +38,7 @@ class TestTriggerPrototypeDelete(object):
def
setup_class
(
cls
):
def
setup_class
(
cls
):
cls
.
log
.
debug
(
"开始执行测试套件......."
)
cls
.
log
.
debug
(
"开始执行测试套件......."
)
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
cls
.
db_url
,
db_port
=
cls
.
db_port
,
db_base
=
cls
.
db_base
,
db_user
=
cls
.
db_user
,
db_pw
=
cls
.
db_pw
)
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
cls
.
db_url
,
db_port
=
cls
.
db_port
,
db_base
=
cls
.
db_base
,
db_user
=
cls
.
db_user
,
db_pw
=
cls
.
db_pw
)
DataTriggers
()
.
delete_description
(
session
=
session
,
description
=
cls
.
base_description
)
DataTriggers
()
.
delete_
like_
description
(
session
=
session
,
description
=
cls
.
base_description
)
@classmethod
@classmethod
def
teardown_class
(
cls
):
def
teardown_class
(
cls
):
...
...
WorkCase/API/TriggerPrototype/test_triggerprototype_get.py
View file @
1088fe3f
...
@@ -39,7 +39,7 @@ class TestTriggerPrototypeGet(object):
...
@@ -39,7 +39,7 @@ class TestTriggerPrototypeGet(object):
def
setup_class
(
cls
):
def
setup_class
(
cls
):
cls
.
log
.
debug
(
"开始执行测试套件......."
)
cls
.
log
.
debug
(
"开始执行测试套件......."
)
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
cls
.
db_url
,
db_port
=
cls
.
db_port
,
db_base
=
cls
.
db_base
,
db_user
=
cls
.
db_user
,
db_pw
=
cls
.
db_pw
)
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
cls
.
db_url
,
db_port
=
cls
.
db_port
,
db_base
=
cls
.
db_base
,
db_user
=
cls
.
db_user
,
db_pw
=
cls
.
db_pw
)
DataTriggers
()
.
delete_description
(
session
=
session
,
description
=
cls
.
base_description
)
DataTriggers
()
.
delete_
like_
description
(
session
=
session
,
description
=
cls
.
base_description
)
@classmethod
@classmethod
def
teardown_class
(
cls
):
def
teardown_class
(
cls
):
...
...
WorkCase/API/TriggerPrototype/test_triggerprototype_update.py
View file @
1088fe3f
...
@@ -41,10 +41,10 @@ class TestTriggerPrototypeUpdate(object):
...
@@ -41,10 +41,10 @@ class TestTriggerPrototypeUpdate(object):
def
setup_class
(
cls
):
def
setup_class
(
cls
):
cls
.
log
.
debug
(
"开始执行测试套件......."
)
cls
.
log
.
debug
(
"开始执行测试套件......."
)
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
cls
.
db_url
,
db_port
=
cls
.
db_port
,
db_base
=
cls
.
db_base
,
db_user
=
cls
.
db_user
,
db_pw
=
cls
.
db_pw
)
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
cls
.
db_url
,
db_port
=
cls
.
db_port
,
db_base
=
cls
.
db_base
,
db_user
=
cls
.
db_user
,
db_pw
=
cls
.
db_pw
)
DataTriggers
()
.
delete_description
(
session
=
session
,
description
=
cls
.
base_description
)
DataTriggers
()
.
delete_
like_
description
(
session
=
session
,
description
=
cls
.
base_description
)
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
cls
.
db_url
,
db_port
=
cls
.
db_port
,
db_base
=
cls
.
db_base
,
db_user
=
cls
.
db_user
,
db_pw
=
cls
.
db_pw
)
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
cls
.
db_url
,
db_port
=
cls
.
db_port
,
db_base
=
cls
.
db_base
,
db_user
=
cls
.
db_user
,
db_pw
=
cls
.
db_pw
)
DataTriggers
()
.
delete_description
(
session
=
session
,
description
=
cls
.
new_description
)
DataTriggers
()
.
delete_
like_
description
(
session
=
session
,
description
=
cls
.
new_description
)
@classmethod
@classmethod
def
teardown_class
(
cls
):
def
teardown_class
(
cls
):
...
...
WorkData/Zabbix/triggers.py
View file @
1088fe3f
...
@@ -78,7 +78,7 @@ class DataTriggers(object):
...
@@ -78,7 +78,7 @@ class DataTriggers(object):
session
.
close
()
session
.
close
()
return
error
return
error
def
delete_description
(
self
,
session
,
description
):
def
delete_
like_
description
(
self
,
session
,
description
):
"""
"""
:param session: 指针
:param session: 指针
:param description:
:param description:
...
@@ -87,7 +87,7 @@ class DataTriggers(object):
...
@@ -87,7 +87,7 @@ class DataTriggers(object):
self
.
log
.
debug
(
"查询数据库:"
)
self
.
log
.
debug
(
"查询数据库:"
)
try
:
try
:
self
.
log
.
debug
(
"删除相关测试数据"
)
self
.
log
.
debug
(
"删除相关测试数据"
)
session
.
query
(
self
.
table
)
.
filte
r_by
(
description
=
description
)
.
delete
(
synchronize_session
=
False
)
session
.
query
(
self
.
table
)
.
filte
(
self
.
table
.
description
.
like
(
description
+
"
%
"
)
)
.
delete
(
synchronize_session
=
False
)
# session.delete(sql)
# session.delete(sql)
session
.
commit
()
session
.
commit
()
session
.
close
()
session
.
close
()
...
@@ -98,24 +98,3 @@ class DataTriggers(object):
...
@@ -98,24 +98,3 @@ class DataTriggers(object):
self
.
log
.
error
(
error
)
self
.
log
.
error
(
error
)
session
.
close
()
session
.
close
()
return
error
return
error
def
delete_description
(
self
,
session
,
description
):
"""
:param session: 指针
:param description:
:return:
"""
self
.
log
.
debug
(
"查询数据库:"
)
try
:
self
.
log
.
debug
(
"删除相关测试数据"
)
session
.
query
(
self
.
table
)
.
filter_by
(
description
=
description
)
.
delete
(
synchronize_session
=
False
)
# session.delete(sql)
session
.
commit
()
session
.
close
()
self
.
log
.
debug
(
"删除成功"
)
return
True
except
UtilsDataBase
()
.
errors
as
error
:
self
.
log
.
error
(
"异常:"
)
self
.
log
.
error
(
error
)
session
.
close
()
return
error
\ No newline at end of file
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