)]}'
{"tests/api/v2/test_app.py":[{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"cfbde42eef62550af6cbd2d874c8b367730ce58c","unresolved":false,"context_lines":[{"line_number":18,"context_line":"# under the License."},{"line_number":19,"context_line":"\"\"\"Test basic ceilometer-api app"},{"line_number":20,"context_line":"\"\"\""},{"line_number":21,"context_line":"import mock"},{"line_number":22,"context_line":"import os"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from ceilometer.api import app"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2FMLg%3D","line":21,"updated":"2013-11-13 06:28:46.000000000","message":"I think mock is third party library.\nThis line should be moved to after \"import os\" and blank-line is need after \"import os\".\n\ni.e.\n imort os\n\n import mock\n\n from ceilometer.api import app","commit_id":"a832b548a433de6a10838795d857044356ded950"},{"author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"change_message_id":"e52785a0e295e2152c7648aa643448262272e369","unresolved":false,"context_lines":[{"line_number":18,"context_line":"# under the License."},{"line_number":19,"context_line":"\"\"\"Test basic ceilometer-api app"},{"line_number":20,"context_line":"\"\"\""},{"line_number":21,"context_line":"import mock"},{"line_number":22,"context_line":"import os"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from ceilometer.api import app"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2FLY8%3D","line":21,"in_reply_to":"AAAATn%2F%2FMLg%3D","updated":"2013-11-13 10:13:23.000000000","message":"Done","commit_id":"a832b548a433de6a10838795d857044356ded950"}],"tests/api/v2/test_post_samples_scenarios.py":[{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"cfbde42eef62550af6cbd2d874c8b367730ce58c","unresolved":false,"context_lines":[{"line_number":21,"context_line":"import copy"},{"line_number":22,"context_line":"import datetime"},{"line_number":23,"context_line":"import logging"},{"line_number":24,"context_line":"import mock"},{"line_number":25,"context_line":"import testscenarios"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"from ceilometer.openstack.common import rpc"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2FMIs%3D","line":24,"updated":"2013-11-13 06:28:46.000000000","message":"Same as test_app.py.","commit_id":"a832b548a433de6a10838795d857044356ded950"},{"author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"change_message_id":"e52785a0e295e2152c7648aa643448262272e369","unresolved":false,"context_lines":[{"line_number":21,"context_line":"import copy"},{"line_number":22,"context_line":"import datetime"},{"line_number":23,"context_line":"import logging"},{"line_number":24,"context_line":"import mock"},{"line_number":25,"context_line":"import testscenarios"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"from ceilometer.openstack.common import rpc"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2FLY4%3D","line":24,"in_reply_to":"AAAATn%2F%2FMIs%3D","updated":"2013-11-13 10:13:23.000000000","message":"Done","commit_id":"a832b548a433de6a10838795d857044356ded950"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"3468405872498f5eef1b4103c5adc2ce11758ad5","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"load_tests \u003d testscenarios.load_tests_apply_scenarios"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"class TestPostSamples(FunctionalTest,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2FLvE%3D","line":35,"updated":"2013-11-13 08:52:35.000000000","message":"It would be  nice to remove the unused LOG.","commit_id":"a832b548a433de6a10838795d857044356ded950"},{"author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"change_message_id":"e52785a0e295e2152c7648aa643448262272e369","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"load_tests \u003d testscenarios.load_tests_apply_scenarios"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"class TestPostSamples(FunctionalTest,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2FLYs%3D","line":35,"in_reply_to":"AAAATn%2F%2FLvE%3D","updated":"2013-11-13 10:13:23.000000000","message":"Done","commit_id":"a832b548a433de6a10838795d857044356ded950"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"cfbde42eef62550af6cbd2d874c8b367730ce58c","unresolved":false,"context_lines":[{"line_number":48,"context_line":"        self.addCleanup(mock.patch.stopall)"},{"line_number":49,"context_line":"        self.published \u003d []"},{"line_number":50,"context_line":"        patch \u003d mock.patch.object(rpc, \u0027cast\u0027, self.fake_cast)"},{"line_number":51,"context_line":"        patch.start()"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"    def test_one(self):"},{"line_number":54,"context_line":"        s1 \u003d [{\u0027counter_name\u0027: \u0027apples\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2FMIM%3D","line":51,"updated":"2013-11-13 06:28:46.000000000","message":"nit:\n\nI propose following code.\n\n mock.patch.object(rpc, \u0027cast\u0027, self.fake_cast).start()","commit_id":"a832b548a433de6a10838795d857044356ded950"},{"author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"change_message_id":"e52785a0e295e2152c7648aa643448262272e369","unresolved":false,"context_lines":[{"line_number":48,"context_line":"        self.addCleanup(mock.patch.stopall)"},{"line_number":49,"context_line":"        self.published \u003d []"},{"line_number":50,"context_line":"        patch \u003d mock.patch.object(rpc, \u0027cast\u0027, self.fake_cast)"},{"line_number":51,"context_line":"        patch.start()"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"    def test_one(self):"},{"line_number":54,"context_line":"        s1 \u003d [{\u0027counter_name\u0027: \u0027apples\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2FLYo%3D","line":51,"in_reply_to":"AAAATn%2F%2FMIM%3D","updated":"2013-11-13 10:13:23.000000000","message":"Done","commit_id":"a832b548a433de6a10838795d857044356ded950"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"4373367a6c4edd3f6e17af8025c66f2930fc97fd","unresolved":false,"context_lines":[{"line_number":44,"context_line":"        super(TestPostSamples, self).setUp()"},{"line_number":45,"context_line":"        self.addCleanup(mock.patch.stopall)"},{"line_number":46,"context_line":"        self.published \u003d []"},{"line_number":47,"context_line":"        mock.patch.object(rpc, \u0027cast\u0027, self.fake_cast).start()"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"    def test_one(self):"},{"line_number":50,"context_line":"        s1 \u003d [{\u0027counter_name\u0027: \u0027apples\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F%2FK3k%3D","line":47,"updated":"2013-11-13 12:33:50.000000000","message":"I\u0027m not sure here. but maybe we could follow http://lists.openstack.org/pipermail/openstack-dev/2013-October/016995.html?","commit_id":"a20e06df4ce783b860334eca75ed41ad1e554436"}],"tests/api/v2/test_query.py":[{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"cfbde42eef62550af6cbd2d874c8b367730ce58c","unresolved":false,"context_lines":[{"line_number":15,"context_line":"#    under the License."},{"line_number":16,"context_line":"\"\"\"Test the methods related to query.\"\"\""},{"line_number":17,"context_line":"import datetime"},{"line_number":18,"context_line":"import mock"},{"line_number":19,"context_line":"import wsme"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from ceilometer import storage"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2FMII%3D","line":18,"updated":"2013-11-13 06:28:46.000000000","message":"Same as test_app.py","commit_id":"a832b548a433de6a10838795d857044356ded950"},{"author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"change_message_id":"e52785a0e295e2152c7648aa643448262272e369","unresolved":false,"context_lines":[{"line_number":15,"context_line":"#    under the License."},{"line_number":16,"context_line":"\"\"\"Test the methods related to query.\"\"\""},{"line_number":17,"context_line":"import datetime"},{"line_number":18,"context_line":"import mock"},{"line_number":19,"context_line":"import wsme"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from ceilometer import storage"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2FLYg%3D","line":18,"in_reply_to":"AAAATn%2F%2FMII%3D","updated":"2013-11-13 10:13:23.000000000","message":"Done","commit_id":"a832b548a433de6a10838795d857044356ded950"},{"author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"change_message_id":"cfbde42eef62550af6cbd2d874c8b367730ce58c","unresolved":false,"context_lines":[{"line_number":175,"context_line":"        patch.start()"},{"line_number":176,"context_line":"        patch \u003d mock.patch.object(api, \u0027_verify_query_segregation\u0027,"},{"line_number":177,"context_line":"                                  side_effect\u003dlambda x, **z: x)"},{"line_number":178,"context_line":"        patch.start()"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"    def test_sample_filter_single(self):"},{"line_number":181,"context_line":"        q \u003d [Query(field\u003d\u0027user_id\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2FMH8%3D","line":178,"updated":"2013-11-13 06:28:46.000000000","message":"Same as test_post_samples_scenarios.py.","commit_id":"a832b548a433de6a10838795d857044356ded950"},{"author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"change_message_id":"e52785a0e295e2152c7648aa643448262272e369","unresolved":false,"context_lines":[{"line_number":175,"context_line":"        patch.start()"},{"line_number":176,"context_line":"        patch \u003d mock.patch.object(api, \u0027_verify_query_segregation\u0027,"},{"line_number":177,"context_line":"                                  side_effect\u003dlambda x, **z: x)"},{"line_number":178,"context_line":"        patch.start()"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"    def test_sample_filter_single(self):"},{"line_number":181,"context_line":"        q \u003d [Query(field\u003d\u0027user_id\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2FLYc%3D","line":178,"in_reply_to":"AAAATn%2F%2FMH8%3D","updated":"2013-11-13 10:13:23.000000000","message":"Done","commit_id":"a832b548a433de6a10838795d857044356ded950"}]}
