Skip to content

Commit 50c06f9

Browse files
authored
Remove test globals (brianc#3264)
* Remove assert from globals * Remove Client from globals * Remove global test function * Remove MemoryStream from globals * Require assert in SASL integration tests * Attempt to use a postgres with ssl? * Use latest image * Remove connection tests - they test internals that are better covered by testint the client
1 parent f7e484e commit 50c06f9

File tree

81 files changed

+174
-917
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

81 files changed

+174
-917
lines changed

.github/workflows/ci.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
needs: lint
2626
services:
2727
postgres:
28-
image: postgres:11
28+
image: ghcr.io/railwayapp-templates/postgres-ssl
2929
env:
3030
POSTGRES_USER: postgres
3131
POSTGRES_PASSWORD: postgres

packages/pg/test/integration/client/api-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use strict'
22
var helper = require('../test-helper')
33
var pg = helper.pg
4+
const assert = require('assert')
45

56
var suite = new helper.Suite()
67

packages/pg/test/integration/client/appname-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use strict'
22
var helper = require('./test-helper')
33
var Client = helper.Client
4+
const assert = require('assert')
45

56
var suite = new helper.Suite()
67

packages/pg/test/integration/client/array-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use strict'
22
var helper = require('./test-helper')
33
var pg = helper.pg
4+
const assert = require('assert')
45

56
var suite = new helper.Suite()
67

packages/pg/test/integration/client/big-simple-query-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use strict'
22
var helper = require('./test-helper')
33
var Query = helper.pg.Query
4+
const assert = require('assert')
45

56
const suite = new helper.Suite()
67

packages/pg/test/integration/client/configuration-tests.js

+2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
'use strict'
22
var helper = require('./test-helper')
33
var pg = helper.pg
4+
const assert = require('assert')
5+
const { Client } = helper
46

57
var suite = new helper.Suite()
68

packages/pg/test/integration/client/connection-timeout-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
const net = require('net')
33
const buffers = require('../../test-buffers')
44
const helper = require('./test-helper')
5+
const assert = require('assert')
56

67
const suite = new helper.Suite()
78

packages/pg/test/integration/client/custom-types-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
const helper = require('./test-helper')
33
const Client = helper.pg.Client
44
const suite = new helper.Suite()
5+
const assert = require('assert')
56

67
const customTypes = {
78
getTypeParser: () => () => 'okay!',

packages/pg/test/integration/client/empty-query-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use strict'
22
var helper = require('./test-helper')
33
const suite = new helper.Suite()
4+
const assert = require('assert')
45

56
suite.test('empty query message handling', function (done) {
67
const client = helper.client()

packages/pg/test/integration/client/error-handling-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
var helper = require('./test-helper')
44

55
var pg = helper.pg
6+
const assert = require('assert')
67
const Client = pg.Client
78
const DatabaseError = pg.DatabaseError
89

packages/pg/test/integration/client/huge-numeric-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use strict'
22
var helper = require('./test-helper')
33
const pool = new helper.pg.Pool()
4+
const assert = require('assert')
45

56
pool.connect(
67
assert.success(function (client, done) {

packages/pg/test/integration/client/idle_in_transaction_session_timeout-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use strict'
22
var helper = require('./test-helper')
33
var Client = helper.Client
4+
const assert = require('assert')
45

56
var suite = new helper.Suite()
67

packages/pg/test/integration/client/network-partition-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
var buffers = require('../../test-buffers')
33
var helper = require('./test-helper')
44
var suite = new helper.Suite()
5+
const assert = require('assert')
56

67
var net = require('net')
78

packages/pg/test/integration/client/no-data-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use strict'
22
var helper = require('./test-helper')
33
const suite = new helper.Suite()
4+
const assert = require('assert')
45

56
suite.test('noData message handling', function () {
67
var client = helper.client()

packages/pg/test/integration/client/no-row-result-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ var helper = require('./test-helper')
33
var pg = helper.pg
44
const suite = new helper.Suite()
55
const pool = new pg.Pool()
6+
const assert = require('assert')
67

78
suite.test('can access results when no rows are returned', function (done) {
89
var checkResult = function (result) {

packages/pg/test/integration/client/parse-int-8-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
var helper = require('../test-helper')
44
var pg = helper.pg
55
const suite = new helper.Suite()
6+
const assert = require('assert')
67

78
const pool = new pg.Pool(helper.config)
89
suite.test('ability to turn on and off parser', function () {

packages/pg/test/integration/client/prepared-statement-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
var helper = require('./test-helper')
33
var Query = helper.pg.Query
44

5+
const assert = require('assert')
56
var suite = new helper.Suite()
67

78
;(function () {

packages/pg/test/integration/client/promise-api-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
const helper = require('./test-helper')
44
const pg = helper.pg
5+
const assert = require('assert')
56

67
const suite = new helper.Suite()
78

packages/pg/test/integration/client/query-as-promise-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
var bluebird = require('bluebird')
33
var helper = require('../test-helper')
44
var pg = helper.pg
5+
const assert = require('assert')
56

67
process.on('unhandledRejection', function (e) {
78
console.error(e, e.stack)

packages/pg/test/integration/client/query-column-names-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use strict'
22
var helper = require('../test-helper')
33
var pg = helper.pg
4+
const assert = require('assert')
45

56
new helper.Suite().test('support for complex column names', function () {
67
const pool = new pg.Pool()

packages/pg/test/integration/client/query-error-handling-prepared-statement-tests.js

+2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
'use strict'
22
var helper = require('./test-helper')
33
var Query = helper.pg.Query
4+
const { Client } = helper
5+
const assert = require('assert')
46

57
var suite = new helper.Suite()
68

packages/pg/test/integration/client/query-error-handling-tests.js

+6-3
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,11 @@
22
var helper = require('./test-helper')
33
var Query = helper.pg.Query
44
var DatabaseError = helper.pg.DatabaseError
5+
const assert = require('assert')
6+
const { Client } = helper
7+
const suite = new helper.Suite()
58

6-
test('error during query execution', function () {
9+
suite.test('error during query execution', function () {
710
var client = new Client(helper.args)
811
client.connect(
912
assert.success(function () {
@@ -60,7 +63,7 @@ if (helper.config.native) {
6063
return
6164
}
6265

63-
test('9.3 column error fields', function () {
66+
suite.test('9.3 column error fields', function () {
6467
var client = new Client(helper.args)
6568
client.connect(
6669
assert.success(function () {
@@ -89,7 +92,7 @@ test('9.3 column error fields', function () {
8992
)
9093
})
9194

92-
test('9.3 constraint error fields', function () {
95+
suite.test('9.3 constraint error fields', function () {
9396
var client = new Client(helper.args)
9497
client.connect(
9598
assert.success(function () {

packages/pg/test/integration/client/result-metadata-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use strict'
22
var helper = require('./test-helper')
33
var pg = helper.pg
4+
const assert = require('assert')
45

56
const pool = new pg.Pool()
67
new helper.Suite().test('should return insert metadata', function () {

packages/pg/test/integration/client/results-as-array-tests.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
'use strict'
22
var util = require('util')
33
var helper = require('./test-helper')
4+
const assert = require('assert')
5+
const suite = new helper.Suite()
46

57
var Client = helper.Client
68

79
var conInfo = helper.config
810

9-
test('returns results as array', function () {
11+
suite.test('returns results as array', function () {
1012
var client = new Client(conInfo)
1113
var checkRow = function (row) {
1214
assert(util.isArray(row), 'row should be an array')

packages/pg/test/integration/client/row-description-on-results-tests.js

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
'use strict'
22
var helper = require('./test-helper')
3+
const assert = require('assert')
4+
const suite = new helper.Suite()
35

46
var Client = helper.Client
57

@@ -17,7 +19,7 @@ var checkResult = function (result) {
1719
assert.equal(fields[2].dataTypeID, 25)
1820
}
1921

20-
test('row descriptions on result object', function () {
22+
suite.test('row descriptions on result object', function () {
2123
var client = new Client(conInfo)
2224
client.connect(
2325
assert.success(function () {
@@ -33,7 +35,7 @@ test('row descriptions on result object', function () {
3335
)
3436
})
3537

36-
test('row description on no rows', function () {
38+
suite.test('row description on no rows', function () {
3739
var client = new Client(conInfo)
3840
client.connect(
3941
assert.success(function () {

packages/pg/test/integration/client/sasl-scram-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ const helper = require('./../test-helper')
33
const pg = helper.pg
44
const suite = new helper.Suite()
55
const { native } = helper.args
6+
const assert = require('assert')
67

78
/**
89
* This test only executes if the env variables SCRAM_TEST_PGUSER and

packages/pg/test/integration/client/simple-query-tests.js

+3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
'use strict'
22
var helper = require('./test-helper')
33
var Query = helper.pg.Query
4+
const assert = require('assert')
5+
const suite = new helper.Suite()
6+
const test = suite.test.bind(suite)
47

58
// before running this test make sure you run the script create-test-tables
69
test('simple query interface', function () {

packages/pg/test/integration/client/ssl-tests.js

+14-11
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,22 @@
11
'use strict'
2-
var pg = require('../../../lib')
3-
var config = require('./test-helper').config
4-
test('can connect with ssl', function () {
5-
return false
6-
config.ssl = {
7-
rejectUnauthorized: false,
2+
const helper = require('./test-helper')
3+
const assert = require('assert')
4+
const suite = new helper.Suite()
5+
6+
suite.test('can connect with ssl', function () {
7+
const config = {
8+
...helper.config,
9+
ssl: {
10+
rejectUnauthorized: false,
11+
},
812
}
9-
pg.connect(
10-
config,
11-
assert.success(function (client) {
12-
return false
13+
const client = new helper.pg.Client(config)
14+
client.connect(
15+
assert.success(function () {
1316
client.query(
1417
'SELECT NOW()',
1518
assert.success(function () {
16-
pg.end()
19+
client.end()
1720
})
1821
)
1922
})

packages/pg/test/integration/client/statement_timeout-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
var helper = require('./test-helper')
33
var Client = helper.Client
44

5+
const assert = require('assert')
56
var suite = new helper.Suite()
67

78
var conInfo = helper.config

packages/pg/test/integration/client/timezone-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
'use strict'
22
var helper = require('./../test-helper')
3+
const assert = require('assert')
34

45
var oldTz = process.env.TZ
56
process.env.TZ = 'Europe/Berlin'

packages/pg/test/integration/client/transaction-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
var helper = require('./test-helper')
33
const suite = new helper.Suite()
44
const pg = helper.pg
5+
const assert = require('assert')
56

67
const client = new pg.Client()
78
client.connect(

packages/pg/test/integration/client/type-coercion-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
var helper = require('./test-helper')
33
var pg = helper.pg
44
const suite = new helper.Suite()
5+
const assert = require('assert')
56

67
var testForTypeCoercion = function (type) {
78
const pool = new pg.Pool()

packages/pg/test/integration/client/type-parser-override-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
'use strict'
22
var helper = require('./test-helper')
3+
const assert = require('assert')
34

45
function testTypeParser(client, expectedResult, done) {
56
var boolValue = true

packages/pg/test/integration/connection-pool/connection-pool-size-tests.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const assert = require('assert')
55
const suite = new helper.Suite()
66

77
const testPoolSize = function (max) {
8-
suite.testAsync(`test ${max} queries executed on a pool rapidly`, () => {
8+
suite.testAsync(`test ${max} queries executed on a pool rapidly`, async () => {
99
const pool = new helper.pg.Pool({ max: 10 })
1010

1111
let count = 0

packages/pg/test/integration/connection-pool/error-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
var helper = require('./test-helper')
33
const pg = helper.pg
44
const native = helper.args.native
5+
const assert = require('assert')
56

67
const suite = new helper.Suite()
78
suite.test('connecting to invalid port', (cb) => {

packages/pg/test/integration/connection-pool/idle-timeout-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
'use strict'
22
var helper = require('./test-helper')
3+
const assert = require('assert')
34

45
new helper.Suite().test('idle timeout', function () {
56
const config = Object.assign({}, helper.config, { idleTimeoutMillis: 50 })

packages/pg/test/integration/connection-pool/native-instance-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
var helper = require('./../test-helper')
33
var pg = helper.pg
44
var native = helper.args.native
5+
const assert = require('assert')
56

67
var pool = new pg.Pool()
78

packages/pg/test/integration/connection-pool/yield-support-tests.js

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use strict'
22
var helper = require('./test-helper')
33
var co = require('co')
4+
const assert = require('assert')
45

56
const pool = new helper.pg.Pool()
67
new helper.Suite().test(

0 commit comments

Comments
 (0)