"use strict"; var helper = require('./../test-helper'); var exec = require('child_process').exec; var oldTz = process.env.TZ; process.env.TZ = 'Europe/Berlin'; var date = new Date(); const pool = new helper.pg.Pool() const suite = new helper.Suite() pool.connect(function (err, client, done) { assert.isNull(err); suite.test('timestamp without time zone', function (cb) { client.query("SELECT CAST($1 AS TIMESTAMP WITHOUT TIME ZONE) AS \"val\"", [date], function (err, result) { assert.isNull(err); assert.equal(result.rows[0].val.getTime(), date.getTime()); cb() }) }) suite.test('timestamp with time zone', function (cb) { client.query("SELECT CAST($1 AS TIMESTAMP WITH TIME ZONE) AS \"val\"", [date], function (err, result) { assert.isNull(err); assert.equal(result.rows[0].val.getTime(), date.getTime()); done(); pool.end(cb) process.env.TZ = oldTz; }); }); });