Commit 9b0930ae by sanshi

更新主机

parent 72fd8898
......@@ -26,6 +26,7 @@
<w>hostids</w>
<w>hostinterface</w>
<w>hostmacro</w>
<w>hostmacroid</w>
<w>hostmonitor</w>
<w>hostprototype</w>
<w>hosttype</w>
......
......@@ -77,6 +77,7 @@ class HostUpdate(object):
self.interfaces_ip = None
self.interfaces_dns = None
self.interfaces_port = None
self.interfaces_bulk = None
self.api = UtilsRequest()
......@@ -91,6 +92,7 @@ class HostUpdate(object):
base.dict_add_key(_key="ip", value=self.interfaces_ip[x])
base.dict_add_key(_key="dns", value=self.interfaces_dns[x])
base.dict_add_key(_key="port", value=self.interfaces_port[x])
base.dict_add_key(_key="bulk", value=self.interfaces_bulk[x])
self.interfaces.append(base._json)
else:
pass
......
......@@ -12,6 +12,7 @@ from WorkApi.API.Host.host_create import HostCreate
from WorkApi.API.Host.host_update import HostUpdate
from WorkData.Zabbix.hosts import DataHosts
from WorkData.Zabbix.interface import DataInterface
from WorkData.Zabbix.items import DataItems
from WorkData.Zabbix.hostmacro import DataHostsMacro
......@@ -34,6 +35,7 @@ class TestHostUpdate(object):
base_groupid = 101
base_name = "SS TEST HOST UPDATE"
base_ip = "10.0.0.10"
base_port = 100
base_description = "SS自动化测试主机描述, 请勿删除"
@classmethod
......@@ -85,7 +87,8 @@ class TestHostUpdate(object):
def host_update(self, groupids=None, hostid=None, countOutput=None, editable=None, excludeSearch=None,
_filter=None, limit=None, output=None, preservekeys=None, interfaces=None, macros_macro=None, macros_value=None,
ipmi_authtype=None, ipmi_privilege=None, ipmi_username=None, ipmi_password=None,
interfaces_type=None, interfaces_main=None, interfaces_useip=None):
interfaces_type=None, interfaces_main=None, interfaces_useip=None, interfaces_ip=None,
interfaces_dns=None, interfaces_port=None, interfaces_bulk=None):
api = HostUpdate(_host=self.host)
api.groupids = groupids
api.hostid = hostid
......@@ -106,7 +109,10 @@ class TestHostUpdate(object):
api.interfaces_type = interfaces_type
api.interfaces_main = interfaces_main
api.interfaces_useip = interfaces_useip
# api.int
api.interfaces_ip = interfaces_ip
api.interfaces_dns = interfaces_dns
api.interfaces_port = interfaces_port
api.interfaces_bulk = interfaces_bulk
api.get_response()
return api.response
......@@ -121,6 +127,12 @@ class TestHostUpdate(object):
sql = DataHosts().select_all_from_allKeys(session=session, hostid=hostid)
return sql
@allure.step("查询表:interface")
def select_interface(self, hostid):
session = self.db_session()
sql = DataInterface().select_all_from_allKeys(session=session, hostid=hostid)
return sql
@allure.step("查询表:hosts_macro")
def select_macro(self, hostid):
session = self.db_session()
......@@ -175,21 +187,35 @@ class TestHostUpdate(object):
assert y.ipmi_privilege == 3
assert y.ipmi_username == "ipmi_username"
assert y.ipmi_password == "ipmi_password"
assert x == 0
sql = self.select_macro(hostid=self.hostid)
for x, y in enumerate(sql):
assert y.macro == "{$SNMP_COMMUNITY}"
assert y.value == "public"
assert x == 0
@allure.title("host.update:无参数调用")
@allure.story("更新主机:无参数调用")
sql = self.select_interface(hostid=self.hostid)
for x, y in enumerate(sql):
assert y.type == 1
assert y.main == 1
assert y.useip == 1
assert y.ip == self.base_ip
assert y.dns == ""
assert int(y.port) == self.base_port
assert x == 0
@allure.title("host.update:需要的字段")
@allure.story("更新主机:需要的字段")
@allure.severity("blocker")
def test_case_01(self):
self.case_create(num="01")
response = self.host_update(hostid=self.hostid, macros_macro=["{$SNMP_COMMUNITY}"], macros_value=["public"],
ipmi_authtype=2, ipmi_password="ipmi_password",
ipmi_privilege=3, ipmi_username="ipmi_username",
)
interfaces_type=[1], interfaces_main=[1], interfaces_ip=[self.base_ip],
interfaces_dns=[""], interfaces_useip=[1], interfaces_port=[self.base_port],
interfaces_bulk=[1])
self.check_code(response=response, code=0)
self.check_sql()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment