)]}'
{"tests/test_backend_sql.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"aeec0b1324328e3b71d22d5b989241486ca21ed0","unresolved":false,"context_lines":[{"line_number":89,"context_line":"        s \u003d sqlalchemy.select([table])"},{"line_number":90,"context_line":"        return s"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"    def _test_table_against_model(self, table, cols):"},{"line_number":93,"context_line":"        user_table \u003d self.select_table(table)"},{"line_number":94,"context_line":"        for col, type_, length in cols:"},{"line_number":95,"context_line":"            self.assertIsInstance(user_table.c[col].type, type_)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPn%2F%2Fm9I%3D","line":92,"updated":"2013-06-26 20:09:52.000000000","message":"assertExpectedSchema?","commit_id":"427653f1ea2ba05bb4b91748c22e12f9432dbbbd"},{"author":{"_account_id":91,"name":"Alvaro","email":"aloga@ifca.unican.es","username":"aloga"},"change_message_id":"341cfa59969392350bf2c9ae0a1feeb56e604458","unresolved":false,"context_lines":[{"line_number":89,"context_line":"        s \u003d sqlalchemy.select([table])"},{"line_number":90,"context_line":"        return s"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"    def _test_table_against_model(self, table, cols):"},{"line_number":93,"context_line":"        user_table \u003d self.select_table(table)"},{"line_number":94,"context_line":"        for col, type_, length in cols:"},{"line_number":95,"context_line":"            self.assertIsInstance(user_table.c[col].type, type_)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPn%2F%2FlrM%3D","line":92,"in_reply_to":"AAAAPn%2F%2Fm9I%3D","updated":"2013-06-27 08:10:55.000000000","message":"Done","commit_id":"427653f1ea2ba05bb4b91748c22e12f9432dbbbd"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"aeec0b1324328e3b71d22d5b989241486ca21ed0","unresolved":false,"context_lines":[{"line_number":90,"context_line":"        return s"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"    def _test_table_against_model(self, table, cols):"},{"line_number":93,"context_line":"        user_table \u003d self.select_table(table)"},{"line_number":94,"context_line":"        for col, type_, length in cols:"},{"line_number":95,"context_line":"            self.assertIsInstance(user_table.c[col].type, type_)"},{"line_number":96,"context_line":"            if length:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPn%2F%2Fm9M%3D","line":93,"updated":"2013-06-26 20:09:52.000000000","message":"user_table?","commit_id":"427653f1ea2ba05bb4b91748c22e12f9432dbbbd"},{"author":{"_account_id":91,"name":"Alvaro","email":"aloga@ifca.unican.es","username":"aloga"},"change_message_id":"341cfa59969392350bf2c9ae0a1feeb56e604458","unresolved":false,"context_lines":[{"line_number":90,"context_line":"        return s"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"    def _test_table_against_model(self, table, cols):"},{"line_number":93,"context_line":"        user_table \u003d self.select_table(table)"},{"line_number":94,"context_line":"        for col, type_, length in cols:"},{"line_number":95,"context_line":"            self.assertIsInstance(user_table.c[col].type, type_)"},{"line_number":96,"context_line":"            if length:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPn%2F%2FlrE%3D","line":93,"in_reply_to":"AAAAPn%2F%2Fm9M%3D","updated":"2013-06-27 08:10:55.000000000","message":"Yank\u0026Put side-effects, sorry for that.","commit_id":"427653f1ea2ba05bb4b91748c22e12f9432dbbbd"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"aeec0b1324328e3b71d22d5b989241486ca21ed0","unresolved":false,"context_lines":[{"line_number":97,"context_line":"                self.assertEquals(user_table.c[col].type.length, length)"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    def test_user_model(self):"},{"line_number":100,"context_line":"        cols \u003d ((\"id\", sql.String, 64),"},{"line_number":101,"context_line":"                (\"name\", sql.String, 64),"},{"line_number":102,"context_line":"                (\"password\", sql.String, 128),"},{"line_number":103,"context_line":"                (\"domain_id\", sql.String, 64),"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPn%2F%2Fm80%3D","line":100,"updated":"2013-06-26 20:09:52.000000000","message":"use single quotes, see HACKING","commit_id":"427653f1ea2ba05bb4b91748c22e12f9432dbbbd"},{"author":{"_account_id":91,"name":"Alvaro","email":"aloga@ifca.unican.es","username":"aloga"},"change_message_id":"341cfa59969392350bf2c9ae0a1feeb56e604458","unresolved":false,"context_lines":[{"line_number":97,"context_line":"                self.assertEquals(user_table.c[col].type.length, length)"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    def test_user_model(self):"},{"line_number":100,"context_line":"        cols \u003d ((\"id\", sql.String, 64),"},{"line_number":101,"context_line":"                (\"name\", sql.String, 64),"},{"line_number":102,"context_line":"                (\"password\", sql.String, 128),"},{"line_number":103,"context_line":"                (\"domain_id\", sql.String, 64),"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPn%2F%2Flqo%3D","line":100,"in_reply_to":"AAAAPn%2F%2Fm80%3D","updated":"2013-06-27 08:10:55.000000000","message":"Done","commit_id":"427653f1ea2ba05bb4b91748c22e12f9432dbbbd"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"62277d5495c739d11ef0c2e4b3e8b49d8e74964a","unresolved":false,"context_lines":[{"line_number":160,"context_line":"    def test_user_group_membership(self):"},{"line_number":161,"context_line":"        cols \u003d ((\u0027group_id\u0027, sql.String, 64),"},{"line_number":162,"context_line":"                (\u0027user_id\u0027, sql.String, 64))"},{"line_number":163,"context_line":"        self.assertExpectedSchema(\u0027user_group_membership\u0027, cols)"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"class SqlIdentity(SqlTests, test_backend.IdentityTests):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPn%2F%2FcJo%3D","line":163,"updated":"2013-07-01 21:57:43.000000000","message":"Is there any way to also run these tests in test_sql_upgrade.py, so it also validates a database created with the migrate path?","commit_id":"dc4fc9790bc9314d134838204532910d4f37e23d"}]}
