feat: add test for importing data to an existing table

This commit is contained in:
Nybkox
2025-02-06 11:11:06 +01:00
parent 359557e321
commit e2547c7295

View File

@@ -54,6 +54,25 @@ describe('DB Import/export', () => {
}) })
); );
test.each(engines.map(engine => [engine.label, engine]))(
`Import to existing table - %s`,
testWrapper(async (conn, driver, engine) => {
await runQueryOnDriver(conn, driver, dmp => dmp.put(`create table ~t1 (~id int primary key, ~country text)`));
const reader = createImportStream();
const writer = await tableWriter({
systemConnection: conn,
driver,
pureName: 't1',
createIfNotExists: true,
});
await copyStream(reader, writer);
const res = await runQueryOnDriver(conn, driver, dmp => dmp.put(`select count(*) as ~cnt from ~t1`));
expect(res.rows[0].cnt.toString()).toEqual('6');
})
);
test.each(engines.map(engine => [engine.label, engine]))( test.each(engines.map(engine => [engine.label, engine]))(
'Import two tables - %s', 'Import two tables - %s',
testWrapper(async (conn, driver, engine) => { testWrapper(async (conn, driver, engine) => {