3 from nose2.tools
import params
16 with self.assertRaises(ValueError):
23 report = RB.generateReport()
24 self.assertEqual(report,
'{"_class": "io.jenkins.plugins.analysis.core.restapi.ReportApi", "issues": [], "size": 0}')
29 RB.addIssue(
"some/file/path.py",
"LOW",
"test")
30 report = RB.generateReport()
31 self.assertEqual(report,
'{"_class": "io.jenkins.plugins.analysis.core.restapi.ReportApi", "issues": [{"fileName": "some/file/path.py", "directory": "some/file/", "severity": "LOW", "message": "test"}], "size": 1}')
35 with self.assertRaises(Exception):
37 RB.addIssue(
"/some/file/path/",
"LOW",
"test")
38 report = RB.generateReport()
42 with self.assertRaises(Exception):
44 RB.addIssue(
None,
"LOW",
"test")
45 report = RB.generateReport()
49 with self.assertRaises(Exception):
51 RB.addIssue(
"",
"LOW",
"test")
52 report = RB.generateReport()
56 with self.assertRaises(Exception):
58 RB.addIssue(
"a.txt",
"severityunk",
"test")
59 report = RB.generateReport()
63 with self.assertRaises(Exception):
65 RB.addIssue(
"a.txt",
"LOW",
None)
66 report = RB.generateReport()
70 with self.assertRaises(Exception):
72 RB.addIssue(
"a.txt",
"LOW",
"")
73 report = RB.generateReport()
78 RB.addIssue(
"some/file/path.py",
"LOW",
"test", lineStart=1)
79 report = RB.generateReport()
80 self.assertEqual(report,
'{"_class": "io.jenkins.plugins.analysis.core.restapi.ReportApi", "issues": [{"fileName": "some/file/path.py", "directory": "some/file/", "severity": "LOW", "message": "test", "lineStart": 1}], "size": 1}')
85 RB.addIssue(
"some/file/path.py",
"LOW",
"test", lineStart=1, lineEnd=2)
86 report = RB.generateReport()
87 self.assertEqual(report,
'{"_class": "io.jenkins.plugins.analysis.core.restapi.ReportApi", "issues": [{"fileName": "some/file/path.py", "directory": "some/file/", "severity": "LOW", "message": "test", "lineStart": 1, "lineEnd": 2}], "size": 1}')
92 RB.addIssue(
"some/file/path.py",
"LOW",
"test", lineEnd=2)
93 report = RB.generateReport()
94 self.assertEqual(report,
'{"_class": "io.jenkins.plugins.analysis.core.restapi.ReportApi", "issues": [{"fileName": "some/file/path.py", "directory": "some/file/", "severity": "LOW", "message": "test"}], "size": 1}')
99 RB.addIssue(
"some/file/path.py",
"LOW",
"test", lineStart=1, lineEnd=2, columnStart=3)
100 report = RB.generateReport()
101 self.assertEqual(report,
'{"_class": "io.jenkins.plugins.analysis.core.restapi.ReportApi", "issues": [{"fileName": "some/file/path.py", "directory": "some/file/", "severity": "LOW", "message": "test", "lineStart": 1, "lineEnd": 2, "columnStart": 3}], "size": 1}')
106 RB.addIssue(
"some/file/path.py",
"LOW",
"test", lineStart=1, lineEnd=2, columnStart=3, columnEnd=4)
107 report = RB.generateReport()
108 self.assertEqual(report,
'{"_class": "io.jenkins.plugins.analysis.core.restapi.ReportApi", "issues": [{"fileName": "some/file/path.py", "directory": "some/file/", "severity": "LOW", "message": "test", "lineStart": 1, "lineEnd": 2, "columnStart": 3, "columnEnd": 4}], "size": 1}')
113 RB.addIssue(
"some/file/path.py",
"LOW",
"test", lineStart=1, lineEnd=2, columnEnd=4)
114 report = RB.generateReport()
115 self.assertEqual(report,
'{"_class": "io.jenkins.plugins.analysis.core.restapi.ReportApi", "issues": [{"fileName": "some/file/path.py", "directory": "some/file/", "severity": "LOW", "message": "test", "lineStart": 1, "lineEnd": 2}], "size": 1}')
120 RB.addIssue(
"some/file/path.py",
"LOW",
"test", lineStart=1, lineEnd=2, columnStart=3, columnEnd=4, category=
"category")
121 report = RB.generateReport()
122 self.assertEqual(report,
'{"_class": "io.jenkins.plugins.analysis.core.restapi.ReportApi", "issues": [{"fileName": "some/file/path.py", "directory": "some/file/", "severity": "LOW", "message": "test", "lineStart": 1, "lineEnd": 2, "columnStart": 3, "columnEnd": 4, "category": "category"}], "size": 1}')
127 RB.addIssue(
"some/file/path.py",
"LOW",
"test", lineStart=1, lineEnd=2, columnStart=3, columnEnd=4, category=
"category", type=
"type")
128 report = RB.generateReport()
129 self.assertEqual(report,
'{"_class": "io.jenkins.plugins.analysis.core.restapi.ReportApi", "issues": [{"fileName": "some/file/path.py", "directory": "some/file/", "severity": "LOW", "message": "test", "lineStart": 1, "lineEnd": 2, "columnStart": 3, "columnEnd": 4, "category": "category", "type": "type"}], "size": 1}')
134 RB.addIssue(
"some/file/path.py",
"LOW",
"test", lineStart=1, lineEnd=2, columnStart=3, columnEnd=4, category=
"category", type=
"type", description=
"description")
135 report = RB.generateReport()
136 self.assertEqual(report,
'{"_class": "io.jenkins.plugins.analysis.core.restapi.ReportApi", "issues": [{"fileName": "some/file/path.py", "directory": "some/file/", "severity": "LOW", "message": "test", "lineStart": 1, "lineEnd": 2, "columnStart": 3, "columnEnd": 4, "category": "category", "type": "type", "description": "description"}], "size": 1}')
141 RB.addIssue(
"some/file/path.py",
"LOW",
"test", lineStart=1, lineEnd=2, columnStart=3, columnEnd=4, category=
"category", type=
"type", description=
"description", packageName=
"package")
142 report = RB.generateReport()
143 self.assertEqual(report,
'{"_class": "io.jenkins.plugins.analysis.core.restapi.ReportApi", "issues": [{"fileName": "some/file/path.py", "directory": "some/file/", "severity": "LOW", "message": "test", "lineStart": 1, "lineEnd": 2, "columnStart": 3, "columnEnd": 4, "category": "category", "type": "type", "description": "description", "packageName": "package"}], "size": 1}')
148 RB.addIssue(
"some/file/path.py",
"LOW",
"test", lineStart=1, lineEnd=2, columnStart=3, columnEnd=4, category=
"category", type=
"type", description=
"description", packageName=
"package", moduleName=
"module")
149 report = RB.generateReport()
150 self.assertEqual(report,
'{"_class": "io.jenkins.plugins.analysis.core.restapi.ReportApi", "issues": [{"fileName": "some/file/path.py", "directory": "some/file/", "severity": "LOW", "message": "test", "lineStart": 1, "lineEnd": 2, "columnStart": 3, "columnEnd": 4, "category": "category", "type": "type", "description": "description", "packageName": "package", "moduleName": "module"}], "size": 1}')
155 RB.addIssue(
"some/file/path.py",
"LOW",
"test", lineStart=1, lineEnd=2, columnStart=3, columnEnd=4, category=
"category", type=
"type", description=
"description", packageName=
"package", moduleName=
"module", additionalProperties=
"adds")
156 report = RB.generateReport()
157 self.assertEqual(report,
'{"_class": "io.jenkins.plugins.analysis.core.restapi.ReportApi", "issues": [{"fileName": "some/file/path.py", "directory": "some/file/", "severity": "LOW", "message": "test", "lineStart": 1, "lineEnd": 2, "columnStart": 3, "columnEnd": 4, "category": "category", "type": "type", "description": "description", "packageName": "package", "moduleName": "module", "additionalProperties": "adds"}], "size": 1}')
160 if __name__ ==
"__main__":
def test_build_full_report_lineStartEndcolStartEndCatgTypeDescrPackMod(self)
def test_cannot_init_twice(self)
def test_build_basic_report_invalid_path_fails(self)
def test_build_full_report_lineStartEnd(self)
def test_build_full_report_lineStart(self)
def test_build_basic_report_unknown_severity_fails(self)
def test_build_full_report_lineStartEndcolStartEnd_fails_noStart(self)
def test_build_full_report_lineStartEndcolStartEndCatgTypeDescrPack(self)
def test_build_full_report_lineStartEndcolStartEnd(self)
def test_build_basic_report_none_empty_message_fails(self)
def test_build_basic_report(self)
def test_build_empty_report(self)
def test_build_full_report_lineStartEndcolStartEndCatgTypeDescr(self)
def test_build_basic_report_none_message_fails(self)
def test_build_full_report_lineStartEndcolStartEndCatgType(self)
def test_build_full_report(self)
def test_build_full_report_lineStartEndcolStart(self)
def test_build_basic_report_empty_path_fails(self)
def test_build_basic_report_none_path_fails(self)
def test_build_full_report_lineStartEndcolStartEndCatg(self)
This module provides utlilities related to creating Jenkins' warnings-ng-plugin-compatible reports fr...
def test_build_full_report_lineStartEnd_fails_noStart(self)