)]}'
{"tempest/api/baremetal/test_ports.py":[{"author":{"_account_id":8968,"name":"Max Lobur","email":"max_lobur@outlook.com","username":"max_lobur"},"change_message_id":"b5f3433a9ab5b4b95377876bcdead7e3438b619a","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        self.assertEqual(address, port[\u0027address\u0027])"},{"line_number":40,"context_line":"        self.assertEqual(extra, port[\u0027extra\u0027])"},{"line_number":41,"context_line":"        self.assertEqual(node_id, port[\u0027node_uuid\u0027])"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    @test.attr(type\u003d\u0027smoke\u0027)"},{"line_number":44,"context_line":"    def test_delete_port(self):"},{"line_number":45,"context_line":"        node_id \u003d self.node[\u0027uuid\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2BSe8%3D","line":42,"updated":"2014-01-28 14:45:33.000000000","message":"The test above checks whether the server is able to generate uuid. We also need to test whether the server is able to accept given uuid - e.g this one https://github.com/openstack/ironic/blob/master/ironic/tests/api/test_ports.py#L329\n\nNote: in future we\u0027ll probably make uuid a mandatory parameter (some proxies may cache similar post requests, so we\u0027re going to add uuid to the body to guarantee that they differ). So missing test is even more important. If you\u0027re interested see the full discussion at\n\nhttp://eavesdrop.openstack.org/irclogs/%23openstack-ironic/%23openstack-ironic.2014-01-27.log\n\nfrom 2014-01-27T20:00:36\ntill ~20:40","commit_id":"d668f9b15c15b6e43554bc7db89296c996368e2b"},{"author":{"_account_id":9569,"name":"Sergey Nikitin","email":"nikitinserv@gmail.com","username":"snikitin"},"change_message_id":"4523f5413d01218368f0378f3e8c5fbfd35296b8","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        self.assertEqual(address, port[\u0027address\u0027])"},{"line_number":40,"context_line":"        self.assertEqual(extra, port[\u0027extra\u0027])"},{"line_number":41,"context_line":"        self.assertEqual(node_id, port[\u0027node_uuid\u0027])"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    @test.attr(type\u003d\u0027smoke\u0027)"},{"line_number":44,"context_line":"    def test_delete_port(self):"},{"line_number":45,"context_line":"        node_id \u003d self.node[\u0027uuid\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2BFYQ%3D","line":42,"in_reply_to":"AAAAUH%2F%2BSe8%3D","updated":"2014-07-22 05:21:18.000000000","message":"Done","commit_id":"d668f9b15c15b6e43554bc7db89296c996368e2b"}],"tempest/api/baremetal/test_ports_negative.py":[{"author":{"_account_id":8968,"name":"Max Lobur","email":"max_lobur@outlook.com","username":"max_lobur"},"change_message_id":"b5f3433a9ab5b4b95377876bcdead7e3438b619a","unresolved":false,"context_lines":[{"line_number":26,"context_line":"        self.node \u003d self.create_node(chassis[\u0027uuid\u0027])[\u0027node\u0027]"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    @test.attr(type\u003d\u0027negative\u0027)"},{"line_number":29,"context_line":"    def test_create_port_invalid_mac(self):"},{"line_number":30,"context_line":"        node_id \u003d self.node[\u0027uuid\u0027]"},{"line_number":31,"context_line":"        address \u003d \u0027not an uuid\u0027"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2BRuw%3D","line":29,"updated":"2014-01-28 14:45:33.000000000","message":"Please rename to test_create_port_malformed_mac","commit_id":"d668f9b15c15b6e43554bc7db89296c996368e2b"},{"author":{"_account_id":9569,"name":"Sergey Nikitin","email":"nikitinserv@gmail.com","username":"snikitin"},"change_message_id":"4523f5413d01218368f0378f3e8c5fbfd35296b8","unresolved":false,"context_lines":[{"line_number":26,"context_line":"        self.node \u003d self.create_node(chassis[\u0027uuid\u0027])[\u0027node\u0027]"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    @test.attr(type\u003d\u0027negative\u0027)"},{"line_number":29,"context_line":"    def test_create_port_invalid_mac(self):"},{"line_number":30,"context_line":"        node_id \u003d self.node[\u0027uuid\u0027]"},{"line_number":31,"context_line":"        address \u003d \u0027not an uuid\u0027"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2BFYc%3D","line":29,"in_reply_to":"AAAAUH%2F%2BRuw%3D","updated":"2014-07-22 05:21:18.000000000","message":"Done","commit_id":"d668f9b15c15b6e43554bc7db89296c996368e2b"},{"author":{"_account_id":8968,"name":"Max Lobur","email":"max_lobur@outlook.com","username":"max_lobur"},"change_message_id":"b5f3433a9ab5b4b95377876bcdead7e3438b619a","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    @test.attr(type\u003d\u0027negative\u0027)"},{"line_number":29,"context_line":"    def test_create_port_invalid_mac(self):"},{"line_number":30,"context_line":"        node_id \u003d self.node[\u0027uuid\u0027]"},{"line_number":31,"context_line":"        address \u003d \u0027not an uuid\u0027"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"        self.assertRaises(exc.BadRequest,"},{"line_number":34,"context_line":"                          self.create_port, node_id\u003dnode_id, address\u003daddress)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2BRvs%3D","line":31,"updated":"2014-01-28 14:45:33.000000000","message":"Please change this to \"malformed:mac\" or something because this should not be a uuid anyway.","commit_id":"d668f9b15c15b6e43554bc7db89296c996368e2b"},{"author":{"_account_id":9569,"name":"Sergey Nikitin","email":"nikitinserv@gmail.com","username":"snikitin"},"change_message_id":"4523f5413d01218368f0378f3e8c5fbfd35296b8","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    @test.attr(type\u003d\u0027negative\u0027)"},{"line_number":29,"context_line":"    def test_create_port_invalid_mac(self):"},{"line_number":30,"context_line":"        node_id \u003d self.node[\u0027uuid\u0027]"},{"line_number":31,"context_line":"        address \u003d \u0027not an uuid\u0027"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"        self.assertRaises(exc.BadRequest,"},{"line_number":34,"context_line":"                          self.create_port, node_id\u003dnode_id, address\u003daddress)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2BFYg%3D","line":31,"in_reply_to":"AAAAUH%2F%2BRvs%3D","updated":"2014-07-22 05:21:18.000000000","message":"Done","commit_id":"d668f9b15c15b6e43554bc7db89296c996368e2b"},{"author":{"_account_id":8968,"name":"Max Lobur","email":"max_lobur@outlook.com","username":"max_lobur"},"change_message_id":"b5f3433a9ab5b4b95377876bcdead7e3438b619a","unresolved":false,"context_lines":[{"line_number":54,"context_line":"                          node_id\u003d\u0027invalid-format\u0027)"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    @test.attr(type\u003d\u0027negative\u0027)"},{"line_number":57,"context_line":"    def test_create_address_invalid_format(self):"},{"line_number":58,"context_line":"        node_id \u003d self.node[\u0027uuid\u0027]"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"        self.assertRaises(exc.BadRequest, self.client.create_port,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2BRvE%3D","line":57,"updated":"2014-01-28 14:45:33.000000000","message":"This duplicates the test_create_port_invalid_mac. Please remove","commit_id":"d668f9b15c15b6e43554bc7db89296c996368e2b"},{"author":{"_account_id":9569,"name":"Sergey Nikitin","email":"nikitinserv@gmail.com","username":"snikitin"},"change_message_id":"4523f5413d01218368f0378f3e8c5fbfd35296b8","unresolved":false,"context_lines":[{"line_number":54,"context_line":"                          node_id\u003d\u0027invalid-format\u0027)"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    @test.attr(type\u003d\u0027negative\u0027)"},{"line_number":57,"context_line":"    def test_create_address_invalid_format(self):"},{"line_number":58,"context_line":"        node_id \u003d self.node[\u0027uuid\u0027]"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"        self.assertRaises(exc.BadRequest, self.client.create_port,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2BFYk%3D","line":57,"in_reply_to":"AAAAUH%2F%2BRvE%3D","updated":"2014-07-22 05:21:18.000000000","message":"Done","commit_id":"d668f9b15c15b6e43554bc7db89296c996368e2b"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"2998ea4a5aa211683c7a7f9ebf44ce04c362e657","unresolved":false,"context_lines":[{"line_number":62,"context_line":"    @test.attr(type\u003d\u0027negative\u0027)"},{"line_number":63,"context_line":"    def test_show_port_by_mac_not_allowed(self):"},{"line_number":64,"context_line":"        self.assertRaises(exc.NotFound, self.client.show_port,"},{"line_number":65,"context_line":"                          uuid\u003ddata_utils.rand_uuid())"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    @test.attr(type\u003d\u0027negative\u0027)"},{"line_number":68,"context_line":"    def test_create_port_duplicated_port_uuid(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUX%2F%2FyCc%3D","line":65,"updated":"2014-02-10 21:12:17.000000000","message":"Maybe you meant:\n\n    address \u003d data_utils.rand_mac_address()","commit_id":"0ba22f6b7095a4480469bfdc81df50464f0af266"},{"author":{"_account_id":9569,"name":"Sergey Nikitin","email":"nikitinserv@gmail.com","username":"snikitin"},"change_message_id":"ad2f8afc5c769acfd840551ab46398e0e1a27544","unresolved":false,"context_lines":[{"line_number":62,"context_line":"    @test.attr(type\u003d\u0027negative\u0027)"},{"line_number":63,"context_line":"    def test_show_port_by_mac_not_allowed(self):"},{"line_number":64,"context_line":"        self.assertRaises(exc.NotFound, self.client.show_port,"},{"line_number":65,"context_line":"                          uuid\u003ddata_utils.rand_uuid())"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    @test.attr(type\u003d\u0027negative\u0027)"},{"line_number":68,"context_line":"    def test_create_port_duplicated_port_uuid(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUX%2F%2FsoA%3D","line":65,"in_reply_to":"AAAAUX%2F%2FyCc%3D","updated":"2014-02-11 12:20:48.000000000","message":"Thanks, will change","commit_id":"0ba22f6b7095a4480469bfdc81df50464f0af266"},{"author":{"_account_id":5803,"name":"Attila Fazekas","email":"afazekas@redhat.com","username":"afazekas"},"change_message_id":"24a698ef00f3a7a239513c67426f69027910257f","unresolved":false,"context_lines":[{"line_number":129,"context_line":"                          patch)"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"    @test.attr(type\u003d\u0027negative\u0027)"},{"line_number":132,"context_line":"    def test_update_port_nonexistent(self):"},{"line_number":133,"context_line":"        node_id \u003d self.node[\u0027uuid\u0027]"},{"line_number":134,"context_line":"        address \u003d data_utils.rand_mac_address()"},{"line_number":135,"context_line":"        extra \u003d {\u0027key\u0027: \u0027value\u0027}"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUX%2F%2B5b8%3D","line":132,"updated":"2014-02-18 10:37:29.000000000","message":"The service raises 400 instead of 404, it is probably a bug in ironic.","commit_id":"2a275645eb7bd10378875bb2d6b9f1776d249e69"},{"author":{"_account_id":5803,"name":"Attila Fazekas","email":"afazekas@redhat.com","username":"afazekas"},"change_message_id":"b6d4e20e002e751a3c087c0c5226959f198c8d19","unresolved":false,"context_lines":[{"line_number":33,"context_line":"        self.assertRaises(exc.BadRequest,"},{"line_number":34,"context_line":"                          self.create_port, node_id\u003dnode_id, address\u003daddress)"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    @test.attr(type\u003d\u0027smoke\u0027)"},{"line_number":37,"context_line":"    def test_create_port_malformed_extra(self):"},{"line_number":38,"context_line":"        node_id \u003d self.node[\u0027uuid\u0027]"},{"line_number":39,"context_line":"        address \u003d data_utils.rand_mac_address()"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAWH%2F%2BPDM%3D","line":36,"updated":"2014-03-28 07:44:43.000000000","message":"@test.attr(type\u003d[\u0027negative\u0027, \u0027smoke\u0027])","commit_id":"356d0dbd9579f706d0209ff53cecb8217f33e6fb"}]}
