Changeset 4422

Show
Ignore:
Timestamp:
04/03/09 23:15:05 (4 years ago)
Author:
gpolo
Message:

Renamed test, separated tests inside it.

Files:
1 moved

Legend:

Unmodified
Added
Removed
  • branch/merger/tests/test_sqlitemerge.py

    r4420 r4422  
    2020            name = name[:-1] + chr(new_letter) 
    2121 
    22  
    23 class ColumnMergeTest(unittest.TestCase): 
     22class Base(unittest.TestCase): 
    2423 
    2524    def setUp(self): 
     
    3938        self.old_db_file.close() 
    4039 
     40 
     41class ColumnMergeTest(Base): 
    4142 
    4243    def _prepare_mergetest(self, new, old): 
     
    7677                merge, self.new_db_file.name, self.old_db_file.name) 
    7778 
    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  
    8879 
    8980    def test_column_merge(self): 
     
    112103                "b INTEGER") 
    113104 
     105 
     106class 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 
    114118    def test_table_copy(self): 
    115119        table = self.table_name.next() 
    116120        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)) 
    117126 
    118127        merge(self.new_db_file.name, self.old_db_file.name) 
     
    121130 
    122131if __name__ == "__main__": 
    123     run_unittest(ColumnMergeTest) 
     132    run_unittest(ColumnMergeTest, TableCopyTest)