)]}'
{"neutron/tests/tempest/api/test_networks_negative.py":[{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"5c6d9202b20841a1c71c37e6084fefe1708f902c","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    def test_delete_network_in_use(self):"},{"line_number":31,"context_line":"        port \u003d self.client.create_port(network_id\u003dself.network[\u0027id\u0027])"},{"line_number":32,"context_line":"        self.addCleanup(self.client.delete_port, port[\u0027port\u0027][\u0027id\u0027])"},{"line_number":33,"context_line":"        with testtools.ExpectedException(lib_exc.Conflict):"},{"line_number":34,"context_line":"            self.client.delete_subnet(self.subnet[\u0027id\u0027])"},{"line_number":35,"context_line":"        with testtools.ExpectedException(lib_exc.Conflict):"},{"line_number":36,"context_line":"            self.client.delete_network(self.network[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_023db8c3","line":34,"range":{"start_line":33,"start_character":8,"end_line":34,"end_character":56},"updated":"2016-05-17 04:52:41.000000000","message":"Actually this tests subnet as well but I\u0027m OK. This is useful.","commit_id":"fff9b6ab92e9a71ed0d898cb472d9a229cf06677"}],"neutron/tests/tempest/api/test_routers_negative.py":[{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"5c6d9202b20841a1c71c37e6084fefe1708f902c","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    @test.attr(type\u003d\u0027negative\u0027)"},{"line_number":42,"context_line":"    @test.idempotent_id(\u0027e3e751af-15a2-49cc-b214-a7154579e94f\u0027)"},{"line_number":43,"context_line":"    def test_delete_router_in_use(self):"},{"line_number":44,"context_line":"        port \u003d self.client.create_port(network_id\u003dself.network[\u0027id\u0027])"},{"line_number":45,"context_line":"        self.client.add_router_interface_with_port_id("},{"line_number":46,"context_line":"            self.router[\u0027id\u0027], port[\u0027port\u0027][\u0027id\u0027])"},{"line_number":47,"context_line":"        with testtools.ExpectedException(lib_exc.Conflict):"}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_4d19b121","line":44,"range":{"start_line":44,"start_character":8,"end_line":44,"end_character":69},"updated":"2016-05-17 04:52:41.000000000","message":"It\u0027s better to add self.addCleanup(self.client.delete_port, port[\u0027port\u0027][\u0027id\u0027])","commit_id":"fff9b6ab92e9a71ed0d898cb472d9a229cf06677"},{"author":{"_account_id":11704,"name":"Maho Koshiya","email":"koshiya.maho@po.ntt-tx.co.jp","username":"koshi-m"},"change_message_id":"bfaef2149bb010b12276e612926718e53203f509","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    @test.attr(type\u003d\u0027negative\u0027)"},{"line_number":42,"context_line":"    @test.idempotent_id(\u0027e3e751af-15a2-49cc-b214-a7154579e94f\u0027)"},{"line_number":43,"context_line":"    def test_delete_router_in_use(self):"},{"line_number":44,"context_line":"        port \u003d self.client.create_port(network_id\u003dself.network[\u0027id\u0027])"},{"line_number":45,"context_line":"        self.client.add_router_interface_with_port_id("},{"line_number":46,"context_line":"            self.router[\u0027id\u0027], port[\u0027port\u0027][\u0027id\u0027])"},{"line_number":47,"context_line":"        with testtools.ExpectedException(lib_exc.Conflict):"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_a606371e","line":44,"range":{"start_line":44,"start_character":8,"end_line":44,"end_character":69},"in_reply_to":"dab17558_4d19b121","updated":"2016-05-18 08:57:03.000000000","message":"This port is deleted after a test by remove_router_interface. So addCleanup is unnecessary.","commit_id":"fff9b6ab92e9a71ed0d898cb472d9a229cf06677"}]}
