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
ddff684e
Commit
ddff684e
authored
Nov 22, 2019
by
sanshi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
先清空更新触发器原型用例
parent
1088fe3f
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
1 addition
and
157 deletions
+1
-157
__init__.py
WorkApi/API/Items/__init__.py
+0
-0
items_get.py
WorkApi/API/Items/items_get.py
+1
-1
__init__.py
WorkCase/API/Items/__init__.py
+0
-0
test_items_get.py
WorkCase/API/Items/test_items_get.py
+0
-0
test_triggerprototype_update.py
...Case/API/TriggerPrototype/test_triggerprototype_update.py
+0
-156
No files found.
WorkApi/API/Item/__init__.py
→
WorkApi/API/Item
s
/__init__.py
View file @
ddff684e
File moved
WorkApi/API/Item
/item
_get.py
→
WorkApi/API/Item
s/items
_get.py
View file @
ddff684e
...
...
@@ -20,7 +20,7 @@ class ItemsGet(GetBase):
self
.
_host
=
_host
self
.
_headers
=
{}
self
.
_path
=
"/item/get"
self
.
_path
=
"/item
s
/get"
self
.
_url
=
self
.
_host
+
self
.
_path
self
.
_params
=
{}
self
.
_json
=
{}
...
...
WorkCase/API/Items/__init__.py
0 → 100644
View file @
ddff684e
WorkCase/API/Items/test_items_get.py
0 → 100644
View file @
ddff684e
WorkCase/API/TriggerPrototype/test_triggerprototype_update.py
View file @
ddff684e
# -*- coding: utf-8 -*-
# 测试用例
# 作者: 陈磊
# 时间: 2019-11-14
from
__future__
import
division
from
WorkUtils.UtilsLog
import
UtilsLog
from
WorkUtils.UtilsDataBase
import
UtilsDataBase
from
WorkUtils.UtilsResponse
import
UtilsResponse
from
WorkApi.API.TriggerPrototype.triggerPrototype_create
import
TriggerPrototypeCreate
from
WorkApi.API.TriggerPrototype.triggerPrototype_update
import
TriggerPrototypeUpdate
from
WorkData.Zabbix.triggers
import
DataTriggers
from
WorkCase
import
CaseBase
import
allure
# allure.label("")
@allure.feature
(
"测试模块:triggerprototype.update"
)
class
TestTriggerPrototypeUpdate
(
object
):
log
=
UtilsLog
()
env
=
CaseBase
()
.
environment
host
=
env
[
"host"
]
db_url
=
env
[
"db_url"
]
db_port
=
env
[
"db_port"
]
db_user
=
env
[
"db_user"
]
db_pw
=
env
[
"db_pw"
]
db_base
=
env
[
"db_base"
]
base_name
=
"SS测试主机原型"
base_description
=
"SS测试触发器原型"
base_expression
=
"{Zabbix server:vfs.fs.size[{#FSNAME},pfree].last()}<20"
new_description
=
"修改SS测试触发器原型"
@classmethod
def
setup_class
(
cls
):
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
)
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
)
DataTriggers
()
.
delete_like_description
(
session
=
session
,
description
=
cls
.
new_description
)
@classmethod
def
teardown_class
(
cls
):
cls
.
log
.
debug
(
"结束执行测试套件......."
)
def
setup_method
(
self
):
self
.
log
.
debug
(
"测试用例执行开始..."
)
def
teardown_method
(
self
):
self
.
log
.
debug
(
"测试用例执行结束..."
)
@allure.step
(
"调用接口:triggerprototype.create"
)
def
triggerprototype_create
(
self
,
description
=
None
,
expression
=
None
,
tags_tag
=
None
,
tags_value
=
None
):
api
=
TriggerPrototypeCreate
(
_host
=
self
.
host
)
api
.
description
=
description
api
.
expression
=
expression
api
.
tags_tag
=
tags_tag
api
.
tags_value
=
tags_value
api
.
get_response
()
return
api
.
response
@allure.step
(
"创建测试数据"
)
def
case_create
(
self
):
tags_tag
=
[
"volume"
]
tags_value
=
[
"{#FSNAME}"
]
response
=
self
.
triggerprototype_create
(
description
=
self
.
base_description
,
expression
=
self
.
base_expression
,
tags_tag
=
tags_tag
,
tags_value
=
tags_value
)
self
.
check_code
(
response
=
response
,
code
=
0
)
triggerid
=
UtilsResponse
()
.
get_result
(
response
=
response
)[
"triggerids"
][
0
]
return
triggerid
@allure.step
(
"调用接口:triggerprototype.update"
)
def
triggerprototype_update
(
self
,
triggerid
=
None
,
description
=
None
,
expression
=
None
,
tags_tag
=
None
,
tags_value
=
None
):
api
=
TriggerPrototypeUpdate
(
_host
=
self
.
host
)
api
.
triggerid
=
triggerid
api
.
description
=
description
api
.
expression
=
expression
api
.
tags_tag
=
tags_tag
api
.
tags_value
=
tags_value
api
.
get_response
()
return
api
.
response
@allure.step
(
"连接数据库:zabbix"
)
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
)
return
session
@allure.step
(
"查询表:triggers"
)
def
select_hosts
(
self
,
triggerid
=
None
):
session
=
self
.
db_session
()
sql
=
DataTriggers
()
.
select_all_from_allKeys
(
session
=
session
,
triggerid
=
triggerid
)
return
sql
@allure.step
(
"断言返回结果:校验排序"
)
def
check_sortfield
(
self
,
response
,
possible
):
result
=
UtilsResponse
()
.
get_result
(
response
=
response
)
UtilsResponse
()
.
check_sort
(
_list
=
result
,
key
=
"triggerid"
,
possible
=
possible
)
@allure.step
(
"断言返回结果:校验返回数据的数量"
)
def
check_num
(
self
,
response
,
num
):
result
=
UtilsResponse
()
.
get_result
(
response
=
response
)
assert
len
(
result
)
==
num
@allure.step
(
"断言返回结果"
)
def
check_code
(
self
,
response
,
code
):
_code
=
UtilsResponse
()
.
get_code
(
response
=
response
)
assert
_code
==
code
@allure.step
(
"校验查询结果"
)
def
check_select
(
self
,
triggerid
,
description
,
tags_tag
,
tags_value
):
sql
=
self
.
select_triggers
(
triggerid
=
triggerid
)
for
x
,
y
in
enumerate
(
sql
):
assert
y
.
description
==
description
assert
y
.
status
==
0
assert
y
.
value
==
0
sql
=
self
.
select_trigger_tag
(
triggerid
=
triggerid
)
assert
sql
!=
[]
for
x
,
y
in
enumerate
(
sql
):
assert
y
.
tag
==
tags_tag
[
x
]
assert
y
.
value
==
tags_value
[
x
]
@allure.title
(
"triggerprototype.update:修改name"
)
@allure.story
(
"更新主机原型:修改name"
)
@allure.severity
(
"blocker"
)
def
test_case_01
(
self
):
tags_tag
=
[
"volume"
]
tags_value
=
[
"{#FSNAME}"
]
triggerid
=
self
.
case_create
()
response
=
self
.
triggerprototype_update
(
triggerid
=
triggerid
,
description
=
self
.
new_description
)
self
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
triggerid
=
triggerid
,
description
=
self
.
base_description
,
tags_tag
=
tags_tag
,
tags_value
=
tags_value
)
if
__name__
==
"__main__"
:
from
WorkUtils.UtilsPyTest
import
UtilsPyTest
from
WorkUtils.UtilsCmd
import
UtilsCmd
import
os
# 执行自动化测试用例
# case_info = os.path.split(__file__)
# case = UtilsCmd().pytest_cmd()
# r = UtilsPyTest(version=case["version"])
# r.run_main(case_info=case_info)
a
=
TestTriggerPrototypeUpdate
()
a
.
setup_class
()
a
.
test_case_01
()
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