(self)
| 130 | |
| 131 | @unittest.expectedFailure # TODO: RUSTPYTHON _iterdump not implemented |
| 132 | def test_dump_autoincrement(self): |
| 133 | expected = [ |
| 134 | 'CREATE TABLE "t1" (id integer primary key autoincrement);', |
| 135 | 'INSERT INTO "t1" VALUES(NULL);', |
| 136 | 'CREATE TABLE "t2" (id integer primary key autoincrement);', |
| 137 | ] |
| 138 | self.cu.executescript("".join(expected)) |
| 139 | |
| 140 | # the NULL value should now be automatically be set to 1 |
| 141 | expected[1] = expected[1].replace("NULL", "1") |
| 142 | expected.insert(0, "BEGIN TRANSACTION;") |
| 143 | expected.extend([ |
| 144 | 'DELETE FROM "sqlite_sequence";', |
| 145 | 'INSERT INTO "sqlite_sequence" VALUES(\'t1\',1);', |
| 146 | 'COMMIT;', |
| 147 | ]) |
| 148 | |
| 149 | actual = [stmt for stmt in self.cx.iterdump()] |
| 150 | self.assertEqual(expected, actual) |
| 151 | |
| 152 | @unittest.expectedFailure # TODO: RUSTPYTHON _iterdump not implemented |
| 153 | def test_dump_autoincrement_create_new_db(self): |
nothing calls this directly
no test coverage detected