)]}'
{"neutron/tests/functional/agent/linux/test_utils.py":[{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"f35296ba514f4dc9921ef3548003d570dcdc9352","unresolved":false,"context_lines":[{"line_number":111,"context_line":""},{"line_number":112,"context_line":"        bash_pid \u003d utils.find_parent_pid(proc._process.pid)"},{"line_number":113,"context_line":"        testcase_pid \u003d utils.find_parent_pid(bash_pid)"},{"line_number":114,"context_line":"        self.assertEqual(testcase_pid, test_pid)"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"    def test_root_process(self):"},{"line_number":117,"context_line":"        self._test_process(run_as_root\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f681702_c940330b","line":114,"range":{"start_line":114,"start_character":39,"end_line":114,"end_character":47},"updated":"2020-10-19 05:36:23.000000000","message":"nit: expected value should be first argument (matters in assertion failure messages)","commit_id":"c728ee90cc79bd319ae5c7083f09e57ff92412d8"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"9abc4efaff0a5eccad25d5b93c45c673294f2faf","unresolved":false,"context_lines":[{"line_number":111,"context_line":""},{"line_number":112,"context_line":"        bash_pid \u003d utils.find_parent_pid(proc._process.pid)"},{"line_number":113,"context_line":"        testcase_pid \u003d utils.find_parent_pid(bash_pid)"},{"line_number":114,"context_line":"        self.assertEqual(testcase_pid, test_pid)"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"    def test_root_process(self):"},{"line_number":117,"context_line":"        self._test_process(run_as_root\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f681702_ec237d04","line":114,"range":{"start_line":114,"start_character":39,"end_line":114,"end_character":47},"in_reply_to":"5f681702_c940330b","updated":"2020-10-19 08:38:27.000000000","message":"+1","commit_id":"c728ee90cc79bd319ae5c7083f09e57ff92412d8"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"4e0d93934655d8165720e51b2079e3f702f1a0ee","unresolved":false,"context_lines":[{"line_number":111,"context_line":""},{"line_number":112,"context_line":"        bash_pid \u003d utils.find_parent_pid(proc._process.pid)"},{"line_number":113,"context_line":"        testcase_pid \u003d utils.find_parent_pid(bash_pid)"},{"line_number":114,"context_line":"        self.assertEqual(testcase_pid, test_pid)"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"    def test_root_process(self):"},{"line_number":117,"context_line":"        self._test_process(run_as_root\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f681702_5d933d50","line":114,"range":{"start_line":114,"start_character":39,"end_line":114,"end_character":47},"in_reply_to":"5f681702_c940330b","updated":"2020-10-19 10:20:05.000000000","message":"Done","commit_id":"c728ee90cc79bd319ae5c7083f09e57ff92412d8"}],"neutron/tests/unit/agent/linux/test_utils.py":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"9abc4efaff0a5eccad25d5b93c45c673294f2faf","unresolved":false,"context_lines":[{"line_number":188,"context_line":"        self.assertEqual((str_data, \u0027\u0027), result)"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"# class TestFindParentPid(base.BaseTestCase):"},{"line_number":192,"context_line":"#     def setUp(self):"},{"line_number":193,"context_line":"#         super(TestFindParentPid, self).setUp()"},{"line_number":194,"context_line":"#         self.m_execute \u003d mock.patch.object(utils, \u0027execute\u0027).start()"},{"line_number":195,"context_line":"#"},{"line_number":196,"context_line":"#     def test_returns_none_for_no_valid_pid(self):"},{"line_number":197,"context_line":"#         self.m_execute.side_effect \u003d exceptions.ProcessExecutionError("},{"line_number":198,"context_line":"#             \u0027\u0027, returncode\u003d1)"},{"line_number":199,"context_line":"#         self.assertIsNone(utils.find_parent_pid(-1))"},{"line_number":200,"context_line":"#"},{"line_number":201,"context_line":"#     def test_returns_parent_id_for_good_ouput(self):"},{"line_number":202,"context_line":"#         self.m_execute.return_value \u003d \u0027123 \\n\u0027"},{"line_number":203,"context_line":"#         self.assertEqual(utils.find_parent_pid(-1), \u0027123\u0027)"},{"line_number":204,"context_line":"#"},{"line_number":205,"context_line":"#     def test_raises_exception_returncode_0(self):"},{"line_number":206,"context_line":"#         with testtools.ExpectedException(exceptions.ProcessExecutionError):"},{"line_number":207,"context_line":"#             self.m_execute.side_effect \u003d \\"},{"line_number":208,"context_line":"#                 exceptions.ProcessExecutionError(\u0027\u0027, returncode\u003d0)"},{"line_number":209,"context_line":"#             utils.find_parent_pid(-1)"},{"line_number":210,"context_line":"#"},{"line_number":211,"context_line":"#     def test_raises_unknown_exception(self):"},{"line_number":212,"context_line":"#         with testtools.ExpectedException(RuntimeError):"},{"line_number":213,"context_line":"#             self.m_execute.side_effect \u003d RuntimeError()"},{"line_number":214,"context_line":"#             utils.find_parent_pid(-1)"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"class TestFindForkTopParent(base.BaseTestCase):"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f681702_ac1225b0","line":214,"range":{"start_line":191,"start_character":0,"end_line":214,"end_character":39},"updated":"2020-10-19 08:38:27.000000000","message":"this can be deleted","commit_id":"c728ee90cc79bd319ae5c7083f09e57ff92412d8"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"4e0d93934655d8165720e51b2079e3f702f1a0ee","unresolved":false,"context_lines":[{"line_number":188,"context_line":"        self.assertEqual((str_data, \u0027\u0027), result)"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"# class TestFindParentPid(base.BaseTestCase):"},{"line_number":192,"context_line":"#     def setUp(self):"},{"line_number":193,"context_line":"#         super(TestFindParentPid, self).setUp()"},{"line_number":194,"context_line":"#         self.m_execute \u003d mock.patch.object(utils, \u0027execute\u0027).start()"},{"line_number":195,"context_line":"#"},{"line_number":196,"context_line":"#     def test_returns_none_for_no_valid_pid(self):"},{"line_number":197,"context_line":"#         self.m_execute.side_effect \u003d exceptions.ProcessExecutionError("},{"line_number":198,"context_line":"#             \u0027\u0027, returncode\u003d1)"},{"line_number":199,"context_line":"#         self.assertIsNone(utils.find_parent_pid(-1))"},{"line_number":200,"context_line":"#"},{"line_number":201,"context_line":"#     def test_returns_parent_id_for_good_ouput(self):"},{"line_number":202,"context_line":"#         self.m_execute.return_value \u003d \u0027123 \\n\u0027"},{"line_number":203,"context_line":"#         self.assertEqual(utils.find_parent_pid(-1), \u0027123\u0027)"},{"line_number":204,"context_line":"#"},{"line_number":205,"context_line":"#     def test_raises_exception_returncode_0(self):"},{"line_number":206,"context_line":"#         with testtools.ExpectedException(exceptions.ProcessExecutionError):"},{"line_number":207,"context_line":"#             self.m_execute.side_effect \u003d \\"},{"line_number":208,"context_line":"#                 exceptions.ProcessExecutionError(\u0027\u0027, returncode\u003d0)"},{"line_number":209,"context_line":"#             utils.find_parent_pid(-1)"},{"line_number":210,"context_line":"#"},{"line_number":211,"context_line":"#     def test_raises_unknown_exception(self):"},{"line_number":212,"context_line":"#         with testtools.ExpectedException(RuntimeError):"},{"line_number":213,"context_line":"#             self.m_execute.side_effect \u003d RuntimeError()"},{"line_number":214,"context_line":"#             utils.find_parent_pid(-1)"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"class TestFindForkTopParent(base.BaseTestCase):"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f681702_bd98916a","line":214,"range":{"start_line":191,"start_character":0,"end_line":214,"end_character":39},"in_reply_to":"5f681702_ac1225b0","updated":"2020-10-19 10:20:05.000000000","message":"Done","commit_id":"c728ee90cc79bd319ae5c7083f09e57ff92412d8"}]}
