diff options
| author | alevitskii <[email protected]> | 2025-09-04 10:00:21 +0300 |
|---|---|---|
| committer | alevitskii <[email protected]> | 2025-09-04 10:19:32 +0300 |
| commit | 8da3e97c84353501738d1ff485708bf8b7185eb8 (patch) | |
| tree | dfe1363035f5daa04064c8cdacc3835b3a5cdf90 /library/python/testing/custom_linter_util/tests/test_reporter.py | |
| parent | 4c3f3af78aac956c2d034edb4a0d7c778b9fe9d3 (diff) | |
DEPENDS on linter wrappers to get them exported to opensource
DEPENDS on linter wrappers to get them exported to oss
commit_hash:286fa6981744f667a509749a33afcc3421903842
Diffstat (limited to 'library/python/testing/custom_linter_util/tests/test_reporter.py')
| -rw-r--r-- | library/python/testing/custom_linter_util/tests/test_reporter.py | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/library/python/testing/custom_linter_util/tests/test_reporter.py b/library/python/testing/custom_linter_util/tests/test_reporter.py new file mode 100644 index 00000000000..81bfa3c9ef0 --- /dev/null +++ b/library/python/testing/custom_linter_util/tests/test_reporter.py @@ -0,0 +1,68 @@ +import json + +from library.python.testing.custom_linter_util.reporter import LintReport, LintStatus +from yatest.common import output_path, context + + +def dump_and_load(report): + report_file = output_path(context.test_name) + report.dump(report_file=report_file) + with open(report_file) as f: + return json.load(f) + + +def test_empty_report(): + report = LintReport() + got = dump_and_load(report) + assert got == {"report": {}} + + +def test_good_test(): + report = LintReport() + report.add("file.cpp", LintStatus.GOOD) + + got = dump_and_load(report) + + assert got == { + "report": { + "file.cpp": { + "status": "GOOD", + "message": "", + "elapsed": 0.0, + } + } + } + + +def test_skipped_test(): + report = LintReport() + report.add("file.cpp", LintStatus.SKIPPED, "Generated file", elapsed=1.0) + + got = dump_and_load(report) + + assert got == { + "report": { + "file.cpp": { + "status": "SKIPPED", + "message": "Generated file", + "elapsed": 1.0, + } + } + } + + +def test_failed_test(): + report = LintReport() + report.add("file.cpp", LintStatus.FAIL, "Test failed", elapsed=2.0) + + got = dump_and_load(report) + + assert got == { + "report": { + "file.cpp": { + "status": "FAIL", + "message": "Test failed", + "elapsed": 2.0, + } + } + } |
