Files
2026-07-13 12:32:25 +08:00

87 lines
1.7 KiB
JavaScript

import { doltCleanFields } from "../fields.js";
import { dbName } from "../helpers.js";
export const databaseTests = [
{
q: `USE '${dbName}/main';`,
res: {
command: "SET",
rowCount: null,
oid: null,
rows: [],
fields: [],
},
},
{
q: `SELECT DOLT_CLEAN('test_table')`,
res: {
command: "SELECT",
rowCount: 1,
oid: null,
rows: [{ dolt_clean: ["0"] }],
fields: doltCleanFields,
},
},
{
q: `SELECT datname FROM pg_database;`,
res: {
command: "SELECT",
rowCount: 2,
oid: null,
rows: [{ datname: dbName }, { datname: `${dbName}/main` }],
fields: [
{
name: "datname",
tableID: 0,
columnID: 0,
dataTypeID: 19,
dataTypeSize: 64,
dataTypeModifier: -1,
format: "text",
},
],
},
},
{
q: `CREATE DATABASE "new_db";`,
res: {
command: "CREATE",
rowCount: null,
oid: null,
rows: [],
fields: [],
},
},
{
q: `SELECT datname FROM pg_database;`,
res: {
command: "SELECT",
rowCount: 3,
oid: null,
rows: [
{ datname: "new_db" },
{ datname: dbName },
{ datname: `${dbName}/main` },
],
fields: [
{
name: "datname",
tableID: 0,
columnID: 0,
dataTypeID: 19,
dataTypeSize: 64,
dataTypeModifier: -1,
format: "text",
},
],
},
},
{
q: `SELECT dolt_version();`,
res: [{ "dolt_version()": "0.0.0" }],
matcher: (data) => {
return data.rows[0].dolt_version.length > 0;
},
},
];