def test_report(self, get_issue_list): self.manager.files_list = ['binding.py'] self.manager.scores = [{ 'SEVERITY': [0] * len(constants.RANKING), 'CONFIDENCE': [0] * len(constants.RANKING) }] get_issue_list.return_value = collections.OrderedDict([ (self.issue, self.candidates) ]) tmp_file = open(self.tmp_fname, 'w') b_json.report(self.manager, tmp_file, self.issue.severity, self.issue.confidence) with open(self.tmp_fname) as f: data = json.loads(f.read()) self.assertIsNotNone(data['generated_at']) self.assertEqual(self.tmp_fname, data['results'][0]['filename']) self.assertEqual(self.issue.severity, data['results'][0]['issue_severity']) self.assertEqual(self.issue.confidence, data['results'][0]['issue_confidence']) self.assertEqual(self.issue.text, data['results'][0]['issue_text']) self.assertEqual(self.context['lineno'], data['results'][0]['line_number']) self.assertEqual(self.context['linerange'], data['results'][0]['line_range']) self.assertEqual(self.check_name, data['results'][0]['test_name']) self.assertIn('candidates', data['results'][0])
def test_report(self): self.manager.files_list = ['binding.py'] self.manager.scores = [{'SEVERITY': [0] * len(constants.RANKING), 'CONFIDENCE': [0] * len(constants.RANKING)}] b_json.report(self.manager, self.tmp_fname, self.issue.severity, self.issue.confidence) with open(self.tmp_fname) as f: data = json.loads(f.read()) self.assertIsNotNone(data['generated_at']) self.assertEqual(self.tmp_fname, data['results'][0]['filename']) self.assertEqual(self.issue.severity, data['results'][0]['issue_severity']) self.assertEqual(self.issue.confidence, data['results'][0]['issue_confidence']) self.assertEqual(self.issue.text, data['results'][0]['issue_text']) self.assertEqual(self.context['lineno'], data['results'][0]['line_number']) self.assertEqual(self.context['linerange'], data['results'][0]['line_range']) self.assertEqual(self.check_name, data['results'][0]['test_name']) self.assertEqual('binding.py', data['stats'][0]['filename']) self.assertEqual({'CONFIDENCE': 0, 'SEVERITY': 0}, data['stats'][0]['score'])
def test_report(self, get_issue_list): self.manager.files_list = ['binding.py'] self.manager.scores = [{'SEVERITY': [0] * len(constants.RANKING), 'CONFIDENCE': [0] * len(constants.RANKING)}] get_issue_list.return_value = OrderedDict([(self.issue, self.candidates)]) b_json.report(self.manager, self.tmp_fname, self.issue.severity, self.issue.confidence) with open(self.tmp_fname) as f: data = json.loads(f.read()) self.assertIsNotNone(data['generated_at']) self.assertEqual(self.tmp_fname, data['results'][0]['filename']) self.assertEqual(self.issue.severity, data['results'][0]['issue_severity']) self.assertEqual(self.issue.confidence, data['results'][0]['issue_confidence']) self.assertEqual(self.issue.text, data['results'][0]['issue_text']) self.assertEqual(self.context['lineno'], data['results'][0]['line_number']) self.assertEqual(self.context['linerange'], data['results'][0]['line_range']) self.assertEqual(self.check_name, data['results'][0]['test_name']) self.assertEqual('binding.py', data['stats'][0]['filename']) self.assertEqual({'CONFIDENCE': 0, 'SEVERITY': 0}, data['stats'][0]['score']) self.assertIn('candidates', data['results'][0])
def test_report(self, get_issue_list): self.manager.files_list = ["binding.py"] self.manager.scores = [{ "SEVERITY": [0] * len(constants.RANKING), "CONFIDENCE": [0] * len(constants.RANKING), }] get_issue_list.return_value = collections.OrderedDict([ (self.issue, self.candidates) ]) with open(self.tmp_fname, "w") as tmp_file: b_json.report( self.manager, tmp_file, self.issue.severity, self.issue.confidence, ) with open(self.tmp_fname) as f: data = json.loads(f.read()) self.assertIsNotNone(data["generated_at"]) self.assertEqual(self.tmp_fname, data["results"][0]["filename"]) self.assertEqual(self.issue.severity, data["results"][0]["issue_severity"]) self.assertEqual(self.issue.confidence, data["results"][0]["issue_confidence"]) self.assertEqual(self.issue.text, data["results"][0]["issue_text"]) self.assertEqual(self.context["lineno"], data["results"][0]["line_number"]) self.assertEqual(self.context["linerange"], data["results"][0]["line_range"]) self.assertEqual(self.check_name, data["results"][0]["test_name"]) self.assertIn("candidates", data["results"][0]) self.assertIn("more_info", data["results"][0]) self.assertIsNotNone(data["results"][0]["more_info"])