)]}'
{"ceilometer/tests/db.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"e5c4fd69b3175d4ba1e3f5976475731e39a0edfd","unresolved":false,"context_lines":[{"line_number":144,"context_line":"@six.add_metaclass(test_base.SkipNotImplementedMeta)"},{"line_number":145,"context_line":"class MixinTestsWithBackendScenarios(object):"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"    scenarios \u003d [(k, v) for k, v in available_scenarios.iteritems()]"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUX%2F%2FZWA%3D","line":147,"updated":"2014-02-13 14:25:14.000000000","message":"I don\u0027t see the point of not having available scenarios directly here.","commit_id":"9a42e5162c6a8ef52f3540999abae554554b54ae"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c519c6e301410752d1676007f6101ce73e2158b2","unresolved":false,"context_lines":[{"line_number":97,"context_line":"    def __enter__(self):"},{"line_number":98,"context_line":"        return \u0027%(url)s_%(db)s\u0027 % dict(url\u003dself.url, db\u003duuid.uuid4().hex)"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    def __exit__(self, etype, evalue, traceback):"},{"line_number":101,"context_line":"        pass"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUX%2F%2FEP0%3D","line":100,"updated":"2014-02-17 10:49:05.000000000","message":"@staticmethod","commit_id":"dd2d8a061dd695870c78dbffc36be6ab743bd1ba"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c519c6e301410752d1676007f6101ce73e2158b2","unresolved":false,"context_lines":[{"line_number":127,"context_line":"            uuid.uuid4().hex)"},{"line_number":128,"context_line":"        return s"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"    def __exit__(self, etype, evalue, traceback):"},{"line_number":131,"context_line":"        pass"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"available_scenarios \u003d {"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUX%2F%2FEPo%3D","line":130,"updated":"2014-02-17 10:49:05.000000000","message":"@staticmethod","commit_id":"dd2d8a061dd695870c78dbffc36be6ab743bd1ba"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c519c6e301410752d1676007f6101ce73e2158b2","unresolved":false,"context_lines":[{"line_number":132,"context_line":""},{"line_number":133,"context_line":"available_scenarios \u003d {"},{"line_number":134,"context_line":"    \u0027sqlite\u0027: {"},{"line_number":135,"context_line":"        \u0027db_manager\u0027: False,"},{"line_number":136,"context_line":"        \u0027database_connection\u0027: \u0027sqlite://\u0027"},{"line_number":137,"context_line":"    },"},{"line_number":138,"context_line":"    \u0027mongodb\u0027: {\u0027db_manager\u0027: MongoDbManager()},"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUX%2F%2FEPQ%3D","line":135,"updated":"2014-02-17 10:49:05.000000000","message":"Useless I think","commit_id":"dd2d8a061dd695870c78dbffc36be6ab743bd1ba"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c519c6e301410752d1676007f6101ce73e2158b2","unresolved":false,"context_lines":[{"line_number":144,"context_line":"@six.add_metaclass(test_base.SkipNotImplementedMeta)"},{"line_number":145,"context_line":"class MixinTestsWithBackendScenarios(object):"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"    scenarios \u003d [(k, v) for k, v in available_scenarios.iteritems()]"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUX%2F%2FEPc%3D","line":147,"updated":"2014-02-17 10:49:05.000000000","message":"Definitely not liking that.","commit_id":"dd2d8a061dd695870c78dbffc36be6ab743bd1ba"},{"author":{"_account_id":10242,"name":"Emilio Recio","email":"emiliorecio@gmail.com","username":"emiliorecio"},"change_message_id":"75ac581183385197856f24fe342864c8c3c41ba8","unresolved":false,"context_lines":[{"line_number":117,"context_line":""},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"class SQLiteManager(fixtures.Fixture):"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    def setUp(self):"},{"line_number":122,"context_line":"        super(SQLiteManager, self).setUp()"},{"line_number":123,"context_line":"        self.connection \u003d \u0027sqlite://\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAWH%2F9ZiI%3D","line":120,"updated":"2014-04-04 19:46:12.000000000","message":"Im not sure about this but don\u0027t need init the URL?","commit_id":"512f2a402494a9c79487a6be8a00db5d45016cb9"},{"author":{"_account_id":10242,"name":"Emilio Recio","email":"emiliorecio@gmail.com","username":"emiliorecio"},"change_message_id":"1cebcbdb8ed5f28cb7aa88e3bef8baafae54faa4","unresolved":false,"context_lines":[{"line_number":117,"context_line":""},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"class SQLiteManager(fixtures.Fixture):"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    def setUp(self):"},{"line_number":122,"context_line":"        super(SQLiteManager, self).setUp()"},{"line_number":123,"context_line":"        self.connection \u003d \u0027sqlite://\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAWH%2F9ZOM%3D","line":120,"in_reply_to":"AAAAWH%2F9ZVU%3D","updated":"2014-04-04 20:22:46.000000000","message":"Greate, thks","commit_id":"512f2a402494a9c79487a6be8a00db5d45016cb9"},{"author":{"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},"change_message_id":"f4d16190cdac4e8e88745f0127c6c81bb66aaad1","unresolved":false,"context_lines":[{"line_number":117,"context_line":""},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"class SQLiteManager(fixtures.Fixture):"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    def setUp(self):"},{"line_number":122,"context_line":"        super(SQLiteManager, self).setUp()"},{"line_number":123,"context_line":"        self.connection \u003d \u0027sqlite://\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAWH%2F9ZVU%3D","line":120,"in_reply_to":"AAAAWH%2F9ZiI%3D","updated":"2014-04-04 20:09:55.000000000","message":"Sqlite connection object serves as in-memory database so each new object will create a separate DB.","commit_id":"512f2a402494a9c79487a6be8a00db5d45016cb9"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"d941da427af9e0f9c67a3c44791446a283b78f55","unresolved":false,"context_lines":[{"line_number":116,"context_line":"            uuid.uuid4().hex)"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"class SQLiteManager(fixtures.Fixture):"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    def setUp(self):"},{"line_number":122,"context_line":"        super(SQLiteManager, self).setUp()"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAW3%2F%2F62Q%3D","line":119,"updated":"2014-04-09 13:47:33.000000000","message":"why sqlite only and not a check for CEILOMETER_TEST_SQL_URL environ variable?","commit_id":"b27a819d962211e359b5287c67ab2485ae7dcb66"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"a0b9841cc6a1358beb36d195b36fb19f8c9372eb","unresolved":false,"context_lines":[{"line_number":116,"context_line":"            uuid.uuid4().hex)"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"class SQLiteManager(fixtures.Fixture):"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    def setUp(self):"},{"line_number":122,"context_line":"        super(SQLiteManager, self).setUp()"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAW3%2F%2F60Q%3D","line":119,"in_reply_to":"AAAAW3%2F%2F60w%3D","updated":"2014-04-09 13:54:42.000000000","message":"ok.","commit_id":"b27a819d962211e359b5287c67ab2485ae7dcb66"},{"author":{"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},"change_message_id":"d51cdec4d975135e2d49d7b71bfc9416bba5ccb6","unresolved":false,"context_lines":[{"line_number":116,"context_line":"            uuid.uuid4().hex)"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"class SQLiteManager(fixtures.Fixture):"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    def setUp(self):"},{"line_number":122,"context_line":"        super(SQLiteManager, self).setUp()"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAW3%2F%2F60w%3D","line":119,"in_reply_to":"AAAAW3%2F%2F62Q%3D","updated":"2014-04-09 13:52:10.000000000","message":"This manager is only intended to work with SQLite.\nIn next patches we add separate managers for MySQL and PostgreSQL since they needed addtional code to be executed (create database, cleanup database, etc.)\n\nCause of this this manager will stay as simple sqlite provider.","commit_id":"b27a819d962211e359b5287c67ab2485ae7dcb66"}]}
