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
11b1413b
Commit
11b1413b
authored
Dec 19, 2019
by
sanshi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化主机创建
parent
a012183d
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
27 additions
and
13 deletions
+27
-13
test_host_create.py
WorkCase/API/Host/test_host_create.py
+27
-13
No files found.
WorkCase/API/Host/test_host_create.py
View file @
11b1413b
...
@@ -27,7 +27,8 @@ import allure
...
@@ -27,7 +27,8 @@ import allure
class
TestHostCreate
(
object
):
class
TestHostCreate
(
object
):
log
=
UtilsLog
()
log
=
UtilsLog
()
env
=
CaseBase
()
.
environment_test
env
=
CaseBase
()
.
environment_test
host
=
env
[
"host_zabbix"
]
# host = env["host_zabbix"]
host
=
"http://172.16.3.197:7070"
db_url
=
env
[
"db_url_zabbix"
]
db_url
=
env
[
"db_url_zabbix"
]
db_port
=
env
[
"db_port_zabbix"
]
db_port
=
env
[
"db_port_zabbix"
]
db_user
=
env
[
"db_user_zabbix"
]
db_user
=
env
[
"db_user_zabbix"
]
...
@@ -54,6 +55,9 @@ class TestHostCreate(object):
...
@@ -54,6 +55,9 @@ class TestHostCreate(object):
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
)
DataHosts
()
.
delete_like_name
(
session
=
session
,
name
=
cls
.
base_name
)
DataHosts
()
.
delete_like_name
(
session
=
session
,
name
=
cls
.
base_name
)
import
time
time
.
sleep
(
5
)
@classmethod
@classmethod
def
teardown_class
(
cls
):
def
teardown_class
(
cls
):
cls
.
log
.
debug
(
"结束执行测试套件......."
)
cls
.
log
.
debug
(
"结束执行测试套件......."
)
...
@@ -115,10 +119,10 @@ class TestHostCreate(object):
...
@@ -115,10 +119,10 @@ class TestHostCreate(object):
sql
=
DataFunctions
()
.
select_all_from_allKeys
(
session
=
session
,
triggerid
=
triggerid
,
itemid
=
itemid
)
sql
=
DataFunctions
()
.
select_all_from_allKeys
(
session
=
session
,
triggerid
=
triggerid
,
itemid
=
itemid
)
return
sql
return
sql
@allure.step
(
"查询表:t
emplateid
"
)
@allure.step
(
"查询表:t
riggers
"
)
def
select_triggers
(
self
,
templateid
=
None
):
def
select_triggers
(
self
,
t
riggerid
=
None
,
t
emplateid
=
None
):
session
=
self
.
db_session
()
session
=
self
.
db_session
()
sql
=
DataTriggers
()
.
select_all_from_allKeys
(
session
=
session
,
templateid
=
templateid
)
sql
=
DataTriggers
()
.
select_all_from_allKeys
(
session
=
session
,
t
riggerid
=
triggerid
,
t
emplateid
=
templateid
)
return
sql
return
sql
@allure.step
(
"查询表:hostmacro"
)
@allure.step
(
"查询表:hostmacro"
)
...
@@ -213,7 +217,7 @@ class TestHostCreate(object):
...
@@ -213,7 +217,7 @@ class TestHostCreate(object):
host
=
self
.
base_name
+
"04"
host
=
self
.
base_name
+
"04"
description
=
self
.
base_description
+
"04"
description
=
self
.
base_description
+
"04"
interfaces
=
{
interfaces
=
{
"type"
:
2
,
"type"
:
1
,
"main"
:
1
,
"main"
:
1
,
"useip"
:
1
,
"useip"
:
1
,
"ip"
:
self
.
base_ip
,
"ip"
:
self
.
base_ip
,
...
@@ -262,6 +266,8 @@ class TestHostCreate(object):
...
@@ -262,6 +266,8 @@ class TestHostCreate(object):
sql
=
self
.
select_items
(
hostid
=
templateid
)
sql
=
self
.
select_items
(
hostid
=
templateid
)
for
x
,
y
in
enumerate
(
sql
):
for
x
,
y
in
enumerate
(
sql
):
itemids
.
append
(
y
.
itemid
)
itemids
.
append
(
y
.
itemid
)
self
.
log
.
debug
(
"itemids="
)
self
.
log
.
debug
(
itemids
)
self
.
log
.
debug
(
"根据模板监控项IDs, 获取模板触发器IDs"
)
self
.
log
.
debug
(
"根据模板监控项IDs, 获取模板触发器IDs"
)
triggers
=
[]
triggers
=
[]
...
@@ -269,6 +275,8 @@ class TestHostCreate(object):
...
@@ -269,6 +275,8 @@ class TestHostCreate(object):
sql
=
self
.
select_functions
(
itemid
=
y
)
sql
=
self
.
select_functions
(
itemid
=
y
)
for
q
,
w
in
enumerate
(
sql
):
for
q
,
w
in
enumerate
(
sql
):
triggers
.
append
(
w
.
triggerid
)
triggers
.
append
(
w
.
triggerid
)
self
.
log
.
debug
(
"triggers="
)
self
.
log
.
debug
(
triggers
)
new_itemids
=
[]
new_itemids
=
[]
self
.
log
.
info
(
"校验监控项是否根据模板监控器已创建"
)
self
.
log
.
info
(
"校验监控项是否根据模板监控器已创建"
)
...
@@ -277,18 +285,24 @@ class TestHostCreate(object):
...
@@ -277,18 +285,24 @@ class TestHostCreate(object):
assert
sql
!=
[]
assert
sql
!=
[]
for
q
,
w
in
enumerate
(
sql
):
for
q
,
w
in
enumerate
(
sql
):
new_itemids
.
append
(
w
.
itemid
)
new_itemids
.
append
(
w
.
itemid
)
self
.
log
.
debug
(
"new_itemids="
)
self
.
log
.
debug
(
new_itemids
)
new_triggers
=
[]
new_triggers
=
[]
self
.
log
.
info
(
"校验触发器是否根据模板触发器已创建"
)
for
x
,
y
in
enumerate
(
triggers
):
sql
=
self
.
select_triggers
(
templateid
=
y
)
assert
sql
!=
[]
for
q
,
w
in
enumerate
(
sql
):
new_triggers
.
append
(
w
.
triggerid
)
self
.
log
.
info
(
"校验监控器与触发器关系是否已创建"
)
self
.
log
.
info
(
"校验监控器与触发器关系是否已创建"
)
for
x
,
y
in
enumerate
(
new_itemids
):
sql
=
self
.
select_functions
(
itemid
=
y
)
if
sql
:
for
q
,
w
in
enumerate
(
sql
):
new_triggers
.
append
(
w
.
triggerid
)
else
:
pass
self
.
log
.
debug
(
"new_triggers="
)
self
.
log
.
debug
(
new_triggers
)
self
.
log
.
info
(
"校验触发器是否根据关系表已创建"
)
for
x
,
y
in
enumerate
(
new_triggers
):
for
x
,
y
in
enumerate
(
new_triggers
):
sql
=
self
.
select_
function
s
(
triggerid
=
y
)
sql
=
self
.
select_
trigger
s
(
triggerid
=
y
)
assert
sql
!=
[]
assert
sql
!=
[]
self
.
log
.
info
(
"校验主机宏是否已创建"
)
self
.
log
.
info
(
"校验主机宏是否已创建"
)
...
...
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