)]}'
{"neutron/tests/unit/agent/l3/test_ha_router.py":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"8c45fd37a062105b18594cc32d852dba5058743f","unresolved":true,"context_lines":[{"line_number":127,"context_line":"        ri.remove_floating_ip(device, fip_cidr)"},{"line_number":128,"context_line":"        self.assertTrue(super_remove_floating_ip.called)"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"    @mock.patch.object(ha_router.LOG, \u0027debug\u0027)"},{"line_number":131,"context_line":"    def test_spawn_state_change_monitor(self, mock_log):"},{"line_number":132,"context_line":"        ri \u003d self._create_router(mock.MagicMock())"},{"line_number":133,"context_line":"        with mock.patch.object(ri,"},{"line_number":134,"context_line":"                               \u0027_get_state_change_monitor_process_manager\u0027)\\"},{"line_number":135,"context_line":"                as m_get_state:"},{"line_number":136,"context_line":"            mock_pm \u003d m_get_state.return_value"},{"line_number":137,"context_line":"            mock_pm.active \u003d True"},{"line_number":138,"context_line":"            mock_pm.pid \u003d 1234"},{"line_number":139,"context_line":"            ri.spawn_state_change_monitor(mock_pm)"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"        mock_pm.enable.assert_called_once()"},{"line_number":142,"context_line":"        mock_log.assert_called_once()"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"    @mock.patch.object(ha_router.LOG, \u0027warning\u0027)"},{"line_number":145,"context_line":"    def test_spawn_state_change_monitor_no_pid(self, mock_log):"},{"line_number":146,"context_line":"        ri \u003d self._create_router(mock.MagicMock())"},{"line_number":147,"context_line":"        with mock.patch.object(ri,"},{"line_number":148,"context_line":"                               \u0027_get_state_change_monitor_process_manager\u0027)\\"},{"line_number":149,"context_line":"                as m_get_state:"},{"line_number":150,"context_line":"            mock_pm \u003d m_get_state.return_value"},{"line_number":151,"context_line":"            mock_pm.active \u003d True"},{"line_number":152,"context_line":"            mock_pm.pid \u003d None"},{"line_number":153,"context_line":"            ri.spawn_state_change_monitor(mock_pm)"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"        mock_pm.enable.assert_called_once()"},{"line_number":156,"context_line":"        mock_log.assert_called_once()"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"    def test_destroy_state_change_monitor_ok(self):"},{"line_number":159,"context_line":"        ri \u003d self._create_router(mock.MagicMock())"}],"source_content_type":"text/x-python","patch_set":1,"id":"d04ae44f_dc147c76","line":156,"range":{"start_line":130,"start_character":0,"end_line":156,"end_character":37},"updated":"2024-08-22 08:57:39.000000000","message":"Nice to add tests :-)","commit_id":"b9ca288a5d387acf01464e80b3d8b7b42ce9a9ae"}]}
