Files
kube-hunter/tests/modules/test_reports.py
mormamn bf646f5e0c Fix broken reporting (#313)
Added instance creation of reporters and dispatcher objects
Fixes #312
2020-02-26 22:40:16 +02:00

29 lines
812 B
Python

from kube_hunter.modules.report import get_reporter, get_dispatcher
from kube_hunter.modules.report.factory import YAMLReporter, JSONReporter, \
PlainReporter, HTTPDispatcher, STDOUTDispatcher
def test_reporters():
test_cases = [
("plain", PlainReporter),
("json", JSONReporter),
("yaml", YAMLReporter),
("notexists", PlainReporter)
]
for report_type, expected in test_cases:
actual = get_reporter(report_type)
assert type(actual) is expected
def test_dispatchers():
test_cases = [
("stdout", STDOUTDispatcher),
("http", HTTPDispatcher),
("notexists", STDOUTDispatcher)
]
for dispatcher_type, expected in test_cases:
actual = get_dispatcher(dispatcher_type)
assert type(actual) is expected