)]}'
{"openstack/resource.py":[{"author":{"_account_id":8246,"name":"Qiming Teng","email":"tengqm@outlook.com","username":"tengqm"},"change_message_id":"954c049e840179a0899328ab8b97a6d7417a1c3e","unresolved":false,"context_lines":[{"line_number":966,"context_line":"                msg \u003d (msg % (cls.get_resource_name(), name_or_id))"},{"line_number":967,"context_line":"                raise exceptions.DuplicateResource(msg)"},{"line_number":968,"context_line":""},{"line_number":969,"context_line":"            result \u003d get_one_match(info, cls.name_attribute)"},{"line_number":970,"context_line":"            if result is not None:"},{"line_number":971,"context_line":"                return result"},{"line_number":972,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ba3cc151_3d035d44","line":969,"updated":"2015-06-30 02:48:42.000000000","message":"this could be just\" return verify_result()\", line 970-971 is useless","commit_id":"c1a6e7590b16d9fc50562d71794282086849c6d1"},{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"c8d216b5ec5894a3674a870a2d789816bcd69d77","unresolved":false,"context_lines":[{"line_number":966,"context_line":"                msg \u003d (msg % (cls.get_resource_name(), name_or_id))"},{"line_number":967,"context_line":"                raise exceptions.DuplicateResource(msg)"},{"line_number":968,"context_line":""},{"line_number":969,"context_line":"            result \u003d get_one_match(info, cls.name_attribute)"},{"line_number":970,"context_line":"            if result is not None:"},{"line_number":971,"context_line":"                return result"},{"line_number":972,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ba3cc151_5404d7be","line":969,"in_reply_to":"ba3cc151_3d035d44","updated":"2015-06-30 17:22:09.000000000","message":"That would be a nice touch.","commit_id":"c1a6e7590b16d9fc50562d71794282086849c6d1"}],"openstack/tests/unit/test_resource.py":[{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"16d98c0d55c8bc46b27976d7419e1b6bb53a006b","unresolved":false,"context_lines":[{"line_number":1199,"context_line":"        self.mock_get \u003d mock.Mock()"},{"line_number":1200,"context_line":"        self.mock_session.get \u003d self.mock_get"},{"line_number":1201,"context_line":"        self.matrix_id \u003d {\u0027id\u0027: self.ID, \u0027prop\u0027: self.PROP}"},{"line_number":1202,"context_line":"        self.matrix_name \u003d {\u0027name\u0027: self.NAME, \u0027prop\u0027: self.PROP}"},{"line_number":1203,"context_line":""},{"line_number":1204,"context_line":"    def test_name(self):"},{"line_number":1205,"context_line":"        self.mock_get.side_effect \u003d ["}],"source_content_type":"text/x-python","patch_set":1,"id":"ba3cc151_b91a2c6d","line":1202,"updated":"2015-06-29 20:20:59.000000000","message":"not sure why you made two resource resoponses her intead of just adding name to the matrix.  Not sure why this is called matrix, but that is another story.","commit_id":"fbf8ea059299a2ae244847fa52b21c4b11b9a4a1"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"cd4b84b64f8f9ebfe69207180110e6b3a35f3847","unresolved":false,"context_lines":[{"line_number":1199,"context_line":"        self.mock_get \u003d mock.Mock()"},{"line_number":1200,"context_line":"        self.mock_session.get \u003d self.mock_get"},{"line_number":1201,"context_line":"        self.matrix_id \u003d {\u0027id\u0027: self.ID, \u0027prop\u0027: self.PROP}"},{"line_number":1202,"context_line":"        self.matrix_name \u003d {\u0027name\u0027: self.NAME, \u0027prop\u0027: self.PROP}"},{"line_number":1203,"context_line":""},{"line_number":1204,"context_line":"    def test_name(self):"},{"line_number":1205,"context_line":"        self.mock_get.side_effect \u003d ["}],"source_content_type":"text/x-python","patch_set":1,"id":"ba3cc151_1cab068b","line":1202,"in_reply_to":"ba3cc151_b91a2c6d","updated":"2015-06-29 20:50:20.000000000","message":"Done","commit_id":"fbf8ea059299a2ae244847fa52b21c4b11b9a4a1"},{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"16d98c0d55c8bc46b27976d7419e1b6bb53a006b","unresolved":false,"context_lines":[{"line_number":1231,"context_line":"        p \u003d {\u0027id\u0027: self.ID}"},{"line_number":1232,"context_line":"        path \u003d fake_path + \"?limit\u003d2\""},{"line_number":1233,"context_line":"        self.mock_get.assert_any_call(path, params\u003dp, service\u003dNone)"},{"line_number":1234,"context_line":""},{"line_number":1235,"context_line":"    def test_dups(self):"},{"line_number":1236,"context_line":"        dup \u003d {\u0027id\u0027: \u0027Larry\u0027}"},{"line_number":1237,"context_line":"        resp \u003d FakeResponse("}],"source_content_type":"text/x-python","patch_set":1,"id":"ba3cc151_f96514e1","line":1234,"updated":"2015-06-29 20:20:59.000000000","message":"This test_nameo should of been called test_name_attribute, but I\u0027m not against getting rid of it as there kind of seem to be too many tests as it is.","commit_id":"fbf8ea059299a2ae244847fa52b21c4b11b9a4a1"}]}
