)]}'
{"neutron/tests/unit/plugins/ml2/drivers/l2pop/test_mech_driver.py":[{"author":{"_account_id":21249,"name":"Quan Tian","email":"qtian@vmware.com","username":"tianquan"},"change_message_id":"54440ba8d6dfefc14e2581ecd87bb5767adac142","unresolved":false,"context_lines":[{"line_number":1118,"context_line":"            # are raised."},{"line_number":1119,"context_line":"            l2pop_mech.delete_port_postcommit(port_context)"},{"line_number":1120,"context_line":""},{"line_number":1121,"context_line":"    def test_delete_dvr_snat_port_fdb_entries(self):"},{"line_number":1122,"context_line":"        l2pop_mech \u003d l2pop_mech_driver.L2populationMechanismDriver()"},{"line_number":1123,"context_line":"        l2pop_mech.initialize()"},{"line_number":1124,"context_line":"        l2pop_mech.L2populationAgentNotify \u003d mock.MagicMock()"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba2be162_0f228db9","line":1121,"range":{"start_line":1121,"start_character":8,"end_line":1121,"end_character":45},"updated":"2017-03-02 09:01:18.000000000","message":"I think test_delete_dvr_snat_port is enough.","commit_id":"5c1b993c6c207e664930b379776bef253c7beb6f"},{"author":{"_account_id":21249,"name":"Quan Tian","email":"qtian@vmware.com","username":"tianquan"},"change_message_id":"54440ba8d6dfefc14e2581ecd87bb5767adac142","unresolved":false,"context_lines":[{"line_number":1140,"context_line":"                context \u003d mock.Mock()"},{"line_number":1141,"context_line":"                context.current \u003d dvr_snat_port"},{"line_number":1142,"context_line":"                context.host \u003d HOST"},{"line_number":1143,"context_line":"                segment \u003d {\u0027network_type\u0027: \u0027vxlan\u0027, \u0027segmentation_id\u0027: 11}"},{"line_number":1144,"context_line":"                context.bottom_bound_segment \u003d segment"},{"line_number":1145,"context_line":""},{"line_number":1146,"context_line":"                expected \u003d {self._network[\u0027network\u0027][\u0027id\u0027]:"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba2be162_0fad2d31","line":1143,"range":{"start_line":1143,"start_character":71,"end_line":1143,"end_character":73},"updated":"2017-03-02 09:01:18.000000000","message":"segmentation_id of self._network is 1","commit_id":"5c1b993c6c207e664930b379776bef253c7beb6f"},{"author":{"_account_id":21249,"name":"Quan Tian","email":"qtian@vmware.com","username":"tianquan"},"change_message_id":"54440ba8d6dfefc14e2581ecd87bb5767adac142","unresolved":false,"context_lines":[{"line_number":1153,"context_line":"                               [\u0027ip_address\u0027])]}}}"},{"line_number":1154,"context_line":""},{"line_number":1155,"context_line":"                l2pop_mech.delete_port_postcommit(context)"},{"line_number":1156,"context_line":"                l2pop_mech.L2populationAgentNotify.remove_fdb_entries.\\"},{"line_number":1157,"context_line":"                    assert_called_with(l2pop_mech.rpc_ctx, expected)"},{"line_number":1158,"context_line":""},{"line_number":1159,"context_line":"    def test_fixed_ips_change_unbound_port_no_rpc(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba2be162_2f9591dd","line":1156,"range":{"start_line":1156,"start_character":69,"end_line":1156,"end_character":71},"updated":"2017-03-02 09:01:18.000000000","message":"As far as I know, \".\\\" doesn\u0027t meet pep8. Can we assert the call of self.mock_fanout like other unit tests?","commit_id":"5c1b993c6c207e664930b379776bef253c7beb6f"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"42513dffca0aa118ecba68d7db082e0dc1c43068","unresolved":false,"context_lines":[{"line_number":1122,"context_line":"        l2pop_mech \u003d l2pop_mech_driver.L2populationMechanismDriver()"},{"line_number":1123,"context_line":"        l2pop_mech.initialize()"},{"line_number":1124,"context_line":""},{"line_number":1125,"context_line":"        self._create_dvr_router()"},{"line_number":1126,"context_line":""},{"line_number":1127,"context_line":"        directory.add_plugin(constants.L3, self.plugin)"},{"line_number":1128,"context_line":"        with self.subnet(network\u003dself._network, enable_dhcp\u003dFalse) as snet:"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a30ddce_102341a8","line":1125,"range":{"start_line":1125,"start_character":8,"end_line":1125,"end_character":33},"updated":"2017-03-10 07:59:56.000000000","message":"seems not needed for the test, am I missing something?","commit_id":"ce191a0944bf14ffe00e1e594d117fcdb7021a44"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"42513dffca0aa118ecba68d7db082e0dc1c43068","unresolved":false,"context_lines":[{"line_number":1124,"context_line":""},{"line_number":1125,"context_line":"        self._create_dvr_router()"},{"line_number":1126,"context_line":""},{"line_number":1127,"context_line":"        directory.add_plugin(constants.L3, self.plugin)"},{"line_number":1128,"context_line":"        with self.subnet(network\u003dself._network, enable_dhcp\u003dFalse) as snet:"},{"line_number":1129,"context_line":"            host_arg \u003d {portbindings.HOST_ID: HOST, \u0027admin_state_up\u0027: True}"},{"line_number":1130,"context_line":"            with self.port(subnet\u003dsnet,"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a30ddce_d07a8987","line":1127,"range":{"start_line":1127,"start_character":8,"end_line":1127,"end_character":55},"updated":"2017-03-10 07:59:56.000000000","message":"ditto","commit_id":"ce191a0944bf14ffe00e1e594d117fcdb7021a44"}]}
