summaryrefslogtreecommitdiffstats
path: root/library/python/testing/custom_linter_util/tests/test_reporter.py
diff options
context:
space:
mode:
authoralevitskii <[email protected]>2025-09-04 10:00:21 +0300
committeralevitskii <[email protected]>2025-09-04 10:19:32 +0300
commit8da3e97c84353501738d1ff485708bf8b7185eb8 (patch)
treedfe1363035f5daa04064c8cdacc3835b3a5cdf90 /library/python/testing/custom_linter_util/tests/test_reporter.py
parent4c3f3af78aac956c2d034edb4a0d7c778b9fe9d3 (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.py68
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,
+ }
+ }
+ }