@stackql/pgwire-lite
Version:
A lightweight PostgreSQL wire protocol client built with Node.js
33 lines (28 loc) • 1.1 kB
JavaScript
import { assert } from 'chai';
import { runQuery } from '../src/index.js';
import fs from 'fs';
describe('TLS Connection Tests', function () {
this.timeout(10000); // Set a higher timeout to handle query execution
const connectionOptions = {
user: 'stackql',
database: 'stackql',
host: 'localhost',
port: 5444,
debug: true,
useTLS: true, // TLS connection
cert: fs.readFileSync('/home/javen/ssl-test/client_cert.pem'),
key: fs.readFileSync('/home/javen/ssl-test/client_key.pem'),
ca: fs.readFileSync('/home/javen/ssl-test/server_cert.pem'),
};
it('should connect and run and run a statement without TLS', async () => {
const query = "REGISTRY PULL homebrew";
const result = await runQuery(connectionOptions, query);
assert.isArray(result.data);
});
it('should connect and run queries using TLS', async () => {
const query = "SHOW SERVICES IN homebrew";
const result = await runQuery(connectionOptions, query);
assert.isArray(result.data);
assert.isAbove(result.data.length, 0);
});
});