)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"ea447ebbea213cf52c9e57958020db066b77fc64","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Centralized backends tests scenarios in one place"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This change removes duplication of backends tests scenarios"},{"line_number":10,"context_line":"configuraion."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Related to blueprint db-tests-with-scenarios"},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"AAAAQn%2F%2FqPI%3D","line":10,"updated":"2013-07-25 16:04:30.000000000","message":"typo","commit_id":"4764f9f61937a2d9b9b37c786a619c623a2c5109"}],"ceilometer/tests/db.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"81640a66aab371e62f0971cc5059f831ab500eef","unresolved":false,"context_lines":[{"line_number":28,"context_line":"from ceilometer import storage"},{"line_number":29,"context_line":"from ceilometer.tests import base as test_base"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"class TestBase(test_base.TestCase):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAQn%2F%2Fqjo%3D","line":31,"updated":"2013-07-25 14:32:19.000000000","message":"Unused","commit_id":"37c4839c554e76bd068c9d151caf1dc8e1aa311a"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"81640a66aab371e62f0971cc5059f831ab500eef","unresolved":false,"context_lines":[{"line_number":56,"context_line":"    return skip_if_not_implemented"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"class SkipNotImplementedBackendsMeta(type):"},{"line_number":60,"context_line":"    def __new__(cls, name, bases, local):"},{"line_number":61,"context_line":"        for attr in local:"},{"line_number":62,"context_line":"            value \u003d local[attr]"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAQn%2F%2Fqio%3D","line":59,"updated":"2013-07-25 14:32:19.000000000","message":"Arguably, this is not strictly related to Backends.\nYou could put this into a more general file.","commit_id":"37c4839c554e76bd068c9d151caf1dc8e1aa311a"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"81640a66aab371e62f0971cc5059f831ab500eef","unresolved":false,"context_lines":[{"line_number":66,"context_line":"        return type.__new__(cls, name, bases, local)"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"class MixinTestsWithBackendScenarios(object):"},{"line_number":70,"context_line":"    __metaclass__ \u003d SkipNotImplementedBackendsMeta"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"    scenarios \u003d ["}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAQn%2F%2Fqh8%3D","line":69,"updated":"2013-07-25 14:32:19.000000000","message":"Also I\u0027m wondering if we should use a Mixin. We should probably run all tests using TestBase above against all DB backend.","commit_id":"37c4839c554e76bd068c9d151caf1dc8e1aa311a"},{"author":{"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},"change_message_id":"31ee52e9e0dbce4ee04d1acb02bb74b8bd489098","unresolved":false,"context_lines":[{"line_number":66,"context_line":"        return type.__new__(cls, name, bases, local)"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"class MixinTestsWithBackendScenarios(object):"},{"line_number":70,"context_line":"    __metaclass__ \u003d SkipNotImplementedBackendsMeta"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"    scenarios \u003d ["}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAQn%2F%2FqRE%3D","line":69,"in_reply_to":"AAAAQn%2F%2Fqh8%3D","updated":"2013-07-25 15:53:58.000000000","message":"I prefer to keep it this way for now. If we\u0027ll add scenarios to all tests we\u0027ll get lot\u0027s of test failures. Let\u0027s move one small step at a time.","commit_id":"37c4839c554e76bd068c9d151caf1dc8e1aa311a"}]}
