Commit df347116 by sanshi

隐藏一部分测试模块

parent ddff684e
......@@ -18,8 +18,10 @@
<w>graphids</w>
<w>groupid</w>
<w>groupids</w>
<w>hostgroup</w>
<w>hostid</w>
<w>hostids</w>
<w>hostinterface</w>
<w>hostmacro</w>
<w>hostmonitor</w>
<w>hostprototype</w>
......@@ -35,6 +37,9 @@
<w>logtimefmt</w>
<w>maintenanceid</w>
<w>maintenanceids</w>
<w>massadd</w>
<w>massremove</w>
<w>massupdate</w>
<w>mediatype</w>
<w>mediatypeids</w>
<w>monitorid</w>
......
# -*- coding: utf-8 -*-
# 测试用例
# 作者: 陈磊
# 时间: 2019-11-01
from __future__ import division
from WorkCase import CaseBase
from WorkUtils.UtilsLog import UtilsLog
from WorkUtils.UtilsResponse import UtilsResponse
from WorkApi.API.Action.action_get import ActionGet
import allure
# allure.label("")
@allure.feature("测试模块:action.get")
class TestActionGet(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"]
@classmethod
def setup_class(cls):
cls.log.debug("开始执行测试套件.......")
@classmethod
def teardown_class(cls):
cls.log.debug("结束执行测试套件.......")
def setup_method(self):
self.log.debug("测试用例执行开始...")
def teardown_method(self):
self.log.debug("测试用例执行结束...")
@allure.step("调用接口:action.get")
def action_get(self, actionids=None, groupids=None, hostids=None, triggerids=None, mediatypeids=None, usrgrpids=None, userids=None,
scriptids=None, selectFilter=None, selectOperations=None, selectRecoveryOperations=None, selectAcknowledgeOperations=None,
countOutput=None, editable=None, excludeSearch=None, _filter=None, limit=None, output=None, preservekeys=None, search=None, searchByAny=None,
searchWildcardsEnabled=None, sortfield=None, sortorder=None, startSearch=None):
api = ActionGet(_host=self.host)
api.actionids = actionids
api.groupids = groupids
api.hostids = hostids
api.triggerids = triggerids
api.mediatypeids = mediatypeids
api.usrgrpids = usrgrpids
api.userids = userids
api.scriptids = scriptids
api.selectFilter = selectFilter
api.selectOperations = selectOperations
api.selectRecoveryOperations = selectRecoveryOperations
api.selectAcknowledgeOperations = selectAcknowledgeOperations
api.countOutput = countOutput
api.editable = editable
api.excludeSearch = excludeSearch
api.filter = _filter
api.limit = limit
api.output = output
api.preservekeys = preservekeys
api.search = search
api.searchByAny = searchByAny
api.searchWildcardsEnabled = searchWildcardsEnabled
api.sortfield = sortfield
api.sortorder = sortorder
api.startSearch = startSearch
api.get_response()
return api.response
@allure.step("断言返回结果")
def check_code(self, response, code):
_code = UtilsResponse().get_code(response=response)
assert _code == code
@allure.title("action.get:无参数调用")
@allure.story("查询动作:无参数调用")
@allure.severity("blocker")
def test_case_01(self):
response = self.action_get()
self.check_code(response=response, code=0)
@allure.title("action.get:countOutput=true")
@allure.story("查询动作:countOutput=true")
def test_case_02(self):
response = self.action_get(countOutput="true")
self.check_code(response=response, code=0)
@allure.title("action.get:actionids=特定IDs")
@allure.story("查询动作:actionids=特定IDs")
def test_case_03(self):
response = self.action_get(actionids=[7])
self.check_code(response=response, code=0)
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(case=case, case_info=case_info)
r.run_main()
# a = TestActionGet()
# a.test_case_04()
# -*- coding: utf-8 -*-
# 测试用例
# 作者: 陈磊
# 时间: 2019-11-01
from __future__ import division
from WorkCase import CaseBase
from WorkUtils.UtilsLog import UtilsLog
from WorkUtils.UtilsResponse import UtilsResponse
from WorkApi.API.History.history_get import HistoryGet
import allure
# allure.label("")
@allure.feature("测试模块:history.get")
class TestHistoryGet(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"]
@classmethod
def setup_class(cls):
cls.log.debug("开始执行测试套件.......")
@classmethod
def teardown_class(cls):
cls.log.debug("结束执行测试套件.......")
def setup_method(self):
self.log.debug("测试用例执行开始...")
def teardown_method(self):
self.log.debug("测试用例执行结束...")
@allure.step("调用接口:history.get")
def history_get(self, history=None, hostids=None, itemids=None, time_from=None, time_till=None, countOutput=None,
editable=None, excludeSearch=None, _filter=None, limit=None, output=None, preservekeys=None, search=None, searchByAny=None,
searchWildcardsEnabled=None, sortfield=None, sortorder=None, startSearch=None):
api = HistoryGet(_host=self.host)
api.history = history
api.hostids = hostids
api.itemids = itemids
api.time_from = time_from
api.time_till = time_till
api.countOutput = countOutput
api.editable = editable
api.excludeSearch = excludeSearch
api.filter = _filter
api.limit = limit
api.output = output
api.preservekeys = preservekeys
api.search = search
api.searchByAny = searchByAny
api.searchWildcardsEnabled = searchWildcardsEnabled
api.sortfield = sortfield
api.sortorder = sortorder
api.startSearch = startSearch
api.get_response()
return api.response
@allure.step("断言返回结果")
def check_code(self, response, code):
_code = UtilsResponse().get_code(response=response)
assert _code == code
@allure.title("history.get:无参数调用")
@allure.story("查询历史:无参数调用")
@allure.severity("blocker")
def test_case_01(self):
response = self.history_get()
self.check_code(response=response, code=0)
@allure.title("history.get:countOutput=true")
@allure.story("查询历史:countOutput=true")
def test_case_02(self):
response = self.history_get(countOutput="true")
self.check_code(response=response, code=0)
@allure.title("history.get:history=0")
@allure.story("查询历史:history=0")
def test_case_03(self):
response = self.history_get(history=0)
self.check_code(response=response, code=0)
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(case=case, case_info=case_info)
r.run_main()
# a = TestHistoryGet()
# a.test_case_01()
......@@ -29,7 +29,7 @@ class TestHostGroupCreate(object):
db_user = env["db_user"]
db_pw = env["db_pw"]
db_base = env["db_base"]
base_name = "SS测试主机组"
base_name = "SS自动化测试主机组"
@classmethod
def setup_class(cls):
......
......@@ -30,7 +30,7 @@ class TestHostGroupDelete(object):
db_user = env["db_user"]
db_pw = env["db_pw"]
db_base = env["db_base"]
base_name = "SS测试主机组"
base_name = "SS自动化测试主机组"
@classmethod
def setup_class(cls):
......
......@@ -30,7 +30,7 @@ class TestHostGroupGet(object):
db_user = env["db_user"]
db_pw = env["db_pw"]
db_base = env["db_base"]
base_name = "SS测试主机组"
base_name = "SS自动化测试主机组"
@classmethod
def setup_class(cls):
......
......@@ -18,10 +18,10 @@ from WorkData.Zabbix.hstgrp import DataHstGrp
from WorkData.Zabbix.hosts_groups import DataHostsGroups
import allure
# allure.label("")
import pytest
@pytest.importorskip("test_hostgroup_massadd")
@allure.feature("测试模块:hostgroup.massadd")
class TestHostGroupMassadd(object):
log = UtilsLog()
......@@ -32,7 +32,7 @@ class TestHostGroupMassadd(object):
db_user = env["db_user"]
db_pw = env["db_pw"]
db_base = env["db_base"]
base_name = "SS测试主机组"
base_name = "SS自动化测试主机组"
base_hostids = [10266, 10269, 10272]
@classmethod
......
......@@ -19,10 +19,10 @@ from WorkData.Zabbix.hstgrp import DataHstGrp
from WorkData.Zabbix.hosts_groups import DataHostsGroups
import allure
# allure.label("")
import pytest
@pytest.importorskip("test_hostgroup_massremove")
@allure.feature("测试模块:hostgroup.massremove")
class TestHostGroupMassremove(object):
log = UtilsLog()
......@@ -33,7 +33,7 @@ class TestHostGroupMassremove(object):
db_user = env["db_user"]
db_pw = env["db_pw"]
db_base = env["db_base"]
base_name = "SS测试主机组"
base_name = "SS自动化测试主机组"
base_hostids = [10266, 10272, 10296]
@classmethod
......
......@@ -19,10 +19,10 @@ from WorkData.Zabbix.hstgrp import DataHstGrp
from WorkData.Zabbix.hosts_groups import DataHostsGroups
import allure
# allure.label("")
import pytest
@pytest.importorskip("test_hostgroup_massupdate")
@allure.feature("测试模块:hostgroup.massupdate")
class TestHostGroupMassupdate(object):
log = UtilsLog()
......@@ -33,7 +33,7 @@ class TestHostGroupMassupdate(object):
db_user = env["db_user"]
db_pw = env["db_pw"]
db_base = env["db_base"]
base_name = "SS测试主机组"
base_name = "SS自动化测试主机组"
base_hostids = [10266, 10272, 10296]
@classmethod
......
......@@ -18,8 +18,6 @@ from WorkData.Zabbix.hstgrp import DataHstGrp
import allure
# allure.label("")
@allure.feature("测试模块:hostgroup.update")
class TestHostGroupUpdate(object):
......@@ -31,7 +29,7 @@ class TestHostGroupUpdate(object):
db_user = env["db_user"]
db_pw = env["db_pw"]
db_base = env["db_base"]
base_name = "SS测试主机组"
base_name = "SS自动化测试主机组"
@classmethod
def setup_class(cls):
......
......@@ -16,10 +16,10 @@ from WorkApi.API.HostInterface.hostInterface_massadd import HostInterfaceMassadd
from WorkData.Zabbix.interface import DataInterface
import allure
# allure.label("")
import pytest
@pytest.importorskip("test_hostinterface_massadd")
@allure.feature("测试模块:hostinterface.massadd")
class TestHostInterfaceMassadd(object):
log = UtilsLog()
......
......@@ -17,10 +17,10 @@ from WorkApi.API.HostInterface.hostInterface_massremove import HostInterfaceMass
from WorkData.Zabbix.interface import DataInterface
import allure
# allure.label("")
import pytest
@pytest.importorskip("test_hostinterface_massremove")
@allure.feature("测试模块:hostinterface.massremove")
class TestHostInterfaceMassremove(object):
log = UtilsLog()
......
......@@ -19,8 +19,6 @@ from WorkData.Zabbix.interface import DataInterface
import allure
import pytest
# allure.label("")
@pytest.importorskip("test_hostinterface_replace")
@allure.feature("测试模块:hostinterface.replace")
......
......@@ -17,10 +17,10 @@ from WorkData.Zabbix.group_prototype import DataGroupPrototype
from WorkData.Zabbix.host_discovery import DataHostDiscovery
import allure
# allure.label("")
import pytest
@pytest.importorskip("test_hostprototype_create")
@allure.feature("测试模块:hostprototype.create")
class TestHostPrototypeCreate(object):
log = UtilsLog()
......@@ -31,9 +31,9 @@ class TestHostPrototypeCreate(object):
db_user = env["db_user"]
db_pw = env["db_pw"]
db_base = env["db_base"]
base_name = "SS测试主机原型"
base_name = "SS自动化测试主机原型"
base_ip = "10.0.0.28"
base_hostid = 10266
base_hostid = 10001
base_dns = "sanshi.zmops.cn"
base_port = "127"
base_hosts = ["{#VM.NAME}", "{#HM.NAME}", "{#VM.UUID}", "{#HV.UUID}"]
......@@ -46,10 +46,10 @@ class TestHostPrototypeCreate(object):
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)
DataHosts().delete_name(session=session, name=cls.base_name)
DataHosts().delete_like_name(session=session, name=cls.base_name)
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_name(session=session, name=cls.new_name)
DataHosts().delete_like_name(session=session, name=cls.new_name)
@classmethod
def teardown_class(cls):
......
......@@ -16,10 +16,10 @@ from WorkApi.API.HostPrototype.hostPrototype_delete import HostPrototypeDelete
from WorkData.Zabbix.hosts import DataHosts
import allure
# allure.label("")
import pytest
@pytest.importorskip("test_hostprototype_delete")
@allure.feature("测试模块:hostprototype.delete")
class TestHostPrototypeDelete(object):
log = UtilsLog()
......@@ -47,10 +47,10 @@ class TestHostPrototypeDelete(object):
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)
DataHosts().delete_name(session=session, name=cls.base_name)
DataHosts().delete_like_name(session=session, name=cls.base_name)
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_name(session=session, name=cls.new_name)
DataHosts().delete_like_name(session=session, name=cls.new_name)
@classmethod
def teardown_class(cls):
......
......@@ -16,11 +16,10 @@ from WorkData.Zabbix.hosts import DataHosts
from WorkCase import CaseBase
import allure
import pytest
# allure.label("")
@pytest.importorskip("test_hostprototype_get")
@allure.feature("测试模块:hostprototype.get")
class TestHostPrototypeGet(object):
log = UtilsLog()
......@@ -46,10 +45,10 @@ class TestHostPrototypeGet(object):
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)
DataHosts().delete_name(session=session, name=cls.base_name)
DataHosts().delete_like_name(session=session, name=cls.base_name)
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_name(session=session, name=cls.new_name)
DataHosts().delete_like_name(session=session, name=cls.new_name)
@classmethod
def teardown_class(cls):
......
......@@ -18,10 +18,10 @@ from WorkApi.API.HostPrototype.hostPrototype_update import HostPrototypeUpdate
from WorkData.Zabbix.hosts import DataHosts
import allure
# allure.label("")
import pytest
@pytest.importorskip("test_hostprototype_update")
@allure.feature("测试模块:hostprototype.update")
class TestHostPrototypeUpdate(object):
log = UtilsLog()
......@@ -48,10 +48,10 @@ class TestHostPrototypeUpdate(object):
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)
DataHosts().delete_name(session=session, name=cls.base_name)
DataHosts().delete_like_name(session=session, name=cls.base_name)
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_name(session=session, name=cls.new_name)
DataHosts().delete_like_name(session=session, name=cls.new_name)
@classmethod
def teardown_class(cls):
......
# -*- coding: utf-8 -*-
# 测试用例
# 作者: 陈磊
# 时间: 2019-11-01
from __future__ import division
from WorkCase import CaseBase
from WorkUtils.UtilsLog import UtilsLog
from WorkUtils.UtilsResponse import UtilsResponse
from WorkApi.API.Maintenance.maintenance_get import MaintenanceGet
import allure
# allure.label("")
@allure.feature("测试模块:mmaintenance.get")
class TestMaintenanceGet(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"]
@classmethod
def setup_class(cls):
cls.log.debug("开始执行测试套件.......")
@classmethod
def teardown_class(cls):
cls.log.debug("结束执行测试套件.......")
def setup_method(self):
self.log.debug("测试用例执行开始...")
def teardown_method(self):
self.log.debug("测试用例执行结束...")
@allure.step("调用接口:maintenance.get")
def maintenance_get(self, groupids=None, hostids=None, maintenanceids=None, selectGroups=None, selectHosts=None,
selectTimeperiods=None, selectTags=None, countOutput=None, editable=None, excludeSearch=None,
_filter=None, limit=None, output=None, preservekeys=None, search=None, searchByAny=None,
searchWildcardsEnabled=None, sortfield=None, sortorder=None, startSearch=None):
api = MaintenanceGet(_host=self.host)
api.groupids = groupids
api.hostids = hostids
api.maintenanceids = maintenanceids
api.selectGroups = selectGroups
api.selectHosts = selectHosts
api.selectTimeperiods = selectTimeperiods
api.selectTags = selectTags
api.countOutput = countOutput
api.editable = editable
api.excludeSearch = excludeSearch
api.filter = _filter
api.limit = limit
api.output = output
api.preservekeys = preservekeys
api.search = search
api.searchByAny = searchByAny
api.searchWildcardsEnabled = searchWildcardsEnabled
api.sortfield = sortfield
api.sortorder = sortorder
api.startSearch = startSearch
api.get_response()
return api.response
@allure.step("断言返回结果")
def check_code(self, response, code):
_code = UtilsResponse().get_code(response=response)
assert _code == code
@allure.title("maintenance.get:无参数调用")
@allure.story("查询维护:无参数调用")
@allure.severity("blocker")
def test_case_01(self):
response = self.maintenance_get()
self.check_code(response=response, code=0)
@allure.title("maintenance.get:countOutput=true")
@allure.story("查询维护:countOutput=true")
def test_case_02(self):
response = self.maintenance_get(countOutput="true")
self.check_code(response=response, code=0)
@allure.title("maintenance.get:maintenanceids=特定IDs")
@allure.story("查询维护:maintenanceids=特定IDs")
def test_case_03(self):
response = self.maintenance_get(maintenanceids=[1, 2])
self.check_code(response=response, code=0)
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(case=case, case_info=case_info)
r.run_main()
# a = TestMaintenanceGet()
# a.test_case_01()
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