Module: check_mk
Branch: master
Commit: c50a3e74cd26027cec6117d34a109d11b8b8091a
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=c50a3e74cd2602…
Author: Moritz Kiemer <mo(a)mathias-kettner.de>
Date: Fri Jun 15 11:09:00 2018 +0200
Provide a generic test framework
Add basic unit tests for checks by simply adding
a dataset in generictest/datasets/ and
provide a script to easily create regression tests.
generictests/__init__.py,
generictests/checkhandler.py,
generictests/run.py:
Code implementing the framework.
generictests/conftest.py,
generictests/regression.py:
Code for creating regression test datasets.py
test_generic_datasets.py:
Actually run the tests corresponding to
the datasets
checktestlib.py:
add simplified represetation of check result
generictests/datasets/__init__.py:
provide all datasets as submodules
generictests/datasets/nfsmounts_1.py,
generictests/datasets/uptime_1.py,
generictests/datasets/veritas_vcs_1.py,
generictests/datasets/veritas_vcs_2.py,
generictests/datasets/veritas_vcs_3.py:
Some examples to start with
Change-Id: I3b75de2bbeba1c870ba518905b2fb2a829c9c936
---
tests/unit/checks/checktestlib.py | 16 +-
tests/unit/checks/generictests/__init__.py | 55 ++++++
tests/unit/checks/generictests/checkhandler.py | 20 ++
tests/unit/checks/generictests/conftest.py | 15 ++
.../unit/checks/generictests/datasets/__init__.py | 23 +++
.../checks/generictests/datasets/nfsmounts_1.py | 18 ++
.../unit/checks/generictests/datasets/uptime_1.py | 8 +
.../checks/generictests/datasets/veritas_vcs_1.py | 164 +++++++++++++++
.../checks/generictests/datasets/veritas_vcs_2.py | 165 ++++++++++++++++
.../checks/generictests/datasets/veritas_vcs_3.py | 109 ++++++++++
tests/unit/checks/generictests/regression.py | 98 +++++++++
tests/unit/checks/generictests/run.py | 219 +++++++++++++++++++++
tests/unit/checks/test_generic_datasets.py | 31 +++
13 files changed, 938 insertions(+), 3 deletions(-)
Diff:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commitdiff;h=c50a3e74cd…