Changeset 4422
- Timestamp:
- 04/03/09 23:15:05 (4 years ago)
- Files:
-
- 1 moved
-
branch/merger/tests/test_sqlitemerge.py (moved) (moved from branch/merger/tests/test_sqlite_column_merge.py) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branch/merger/tests/test_sqlitemerge.py
r4420 r4422 20 20 name = name[:-1] + chr(new_letter) 21 21 22 23 class ColumnMergeTest(unittest.TestCase): 22 class Base(unittest.TestCase): 24 23 25 24 def setUp(self): … … 39 38 self.old_db_file.close() 40 39 40 41 class ColumnMergeTest(Base): 41 42 42 43 def _prepare_mergetest(self, new, old): … … 76 77 merge, self.new_db_file.name, self.old_db_file.name) 77 78 78 def _verify_copy(self, table):79 # Need to reconnect to get the updated table information.80 conn, cursor = conn_cursor(self.old_db_file.name)81 82 query = "SELECT sql FROM sqlite_master WHERE name=?"83 args = (table, )84 self.failUnlessEqual(85 cursor.execute(query, args).fetchall(),86 self.new_cursor.execute(query, args).fetchall())87 88 79 89 80 def test_column_merge(self): … … 112 103 "b INTEGER") 113 104 105 106 class TableCopyTest(Base): 107 108 def _verify_copy(self, table): 109 # Need to reconnect to get the updated table information. 110 conn, cursor = conn_cursor(self.old_db_file.name) 111 112 query = "SELECT sql FROM sqlite_master WHERE name=? OR tbl_name=?" 113 args = (table, table) 114 self.failUnlessEqual( 115 cursor.execute(query, args).fetchall(), 116 self.new_cursor.execute(query, args).fetchall()) 117 114 118 def test_table_copy(self): 115 119 table = self.table_name.next() 116 120 self.new_cursor.execute("CREATE TABLE %s (a INTEGER)" % table) 121 self.new_cursor.execute( 122 "CREATE TRIGGER %s AFTER UPDATE OF a ON %s " 123 "BEGIN" 124 " UPDATE %s SET a = old.a; " 125 "END" % (self.table_name.next(), table, table)) 117 126 118 127 merge(self.new_db_file.name, self.old_db_file.name) … … 121 130 122 131 if __name__ == "__main__": 123 run_unittest(ColumnMergeTest )132 run_unittest(ColumnMergeTest, TableCopyTest)
