Sehrope Sarkuni eeb62ba40d test: Replace __dirname concatenations in require(...) with relative paths
Replaces __dirname concatentation in pg test scripts so that editors like
VS Code can automatically generate typings and support code navigation (F12).
2020-05-16 07:41:15 -04:00

66 lines
2.3 KiB
JavaScript

'use strict'
var helper = require('./test-helper')
function createClient(callback) {
var client = new Client(helper.config)
client.connect(function (err) {
return callback(client)
})
}
var testLit = function (testName, input, expected) {
test(testName, function () {
var client = new Client(helper.config)
var actual = client.escapeLiteral(input)
assert.equal(expected, actual)
})
}
var testIdent = function (testName, input, expected) {
test(testName, function () {
var client = new Client(helper.config)
var actual = client.escapeIdentifier(input)
assert.equal(expected, actual)
})
}
testLit('escapeLiteral: no special characters', 'hello world', "'hello world'")
testLit('escapeLiteral: contains double quotes only', 'hello " world', "'hello \" world'")
testLit('escapeLiteral: contains single quotes only', "hello ' world", "'hello '' world'")
testLit('escapeLiteral: contains backslashes only', 'hello \\ world', " E'hello \\\\ world'")
testLit('escapeLiteral: contains single quotes and double quotes', 'hello \' " world', "'hello '' \" world'")
testLit('escapeLiteral: contains double quotes and backslashes', 'hello \\ " world', " E'hello \\\\ \" world'")
testLit('escapeLiteral: contains single quotes and backslashes', "hello \\ ' world", " E'hello \\\\ '' world'")
testLit(
'escapeLiteral: contains single quotes, double quotes, and backslashes',
'hello \\ \' " world',
" E'hello \\\\ '' \" world'"
)
testIdent('escapeIdentifier: no special characters', 'hello world', '"hello world"')
testIdent('escapeIdentifier: contains double quotes only', 'hello " world', '"hello "" world"')
testIdent('escapeIdentifier: contains single quotes only', "hello ' world", '"hello \' world"')
testIdent('escapeIdentifier: contains backslashes only', 'hello \\ world', '"hello \\ world"')
testIdent('escapeIdentifier: contains single quotes and double quotes', 'hello \' " world', '"hello \' "" world"')
testIdent('escapeIdentifier: contains double quotes and backslashes', 'hello \\ " world', '"hello \\ "" world"')
testIdent('escapeIdentifier: contains single quotes and backslashes', "hello \\ ' world", '"hello \\ \' world"')
testIdent(
'escapeIdentifier: contains single quotes, double quotes, and backslashes',
'hello \\ \' " world',
'"hello \\ \' "" world"'
)