Skip to content

Commit fac3345

Browse files
[PECO-1390] Configure Typescript for tests (#256)
* Configure TypeScript for unit and e2e tests Signed-off-by: Levko Kravets <levko.ne@gmail.com> * Fix imports to properly collect coverage Signed-off-by: Levko Kravets <levko.ne@gmail.com> --------- Signed-off-by: Levko Kravets <levko.ne@gmail.com>
1 parent 9913384 commit fac3345

Some content is hidden

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

57 files changed

+388
-107
lines changed

nyc.config.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
'use strict';
22

33
module.exports = {
4+
require: ['ts-node/register'],
5+
reporter: ['lcov'],
6+
all: true,
7+
include: ['lib/**'],
48
exclude: ['thrift/**', 'tests/**'],
59
};

package-lock.json

Lines changed: 277 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,9 @@
4747
],
4848
"license": "Apache 2.0",
4949
"devDependencies": {
50+
"@types/chai": "^4.3.14",
5051
"@types/lz4": "^0.6.4",
52+
"@types/mocha": "^10.0.6",
5153
"@types/node": "^18.11.9",
5254
"@types/node-fetch": "^2.6.4",
5355
"@types/node-int64": "^0.4.29",
@@ -69,6 +71,7 @@
6971
"nyc": "^15.1.0",
7072
"prettier": "^2.8.4",
7173
"sinon": "^14.0.0",
74+
"ts-node": "^10.9.2",
7275
"typescript": "^4.9.3"
7376
},
7477
"dependencies": {

tests/e2e/arrow.test.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ const { expect } = require('chai');
22
const sinon = require('sinon');
33
const config = require('./utils/config');
44
const logger = require('./utils/logger')(config.logger);
5-
const { DBSQLClient } = require('../..');
6-
const ArrowResultHandler = require('../../dist/result/ArrowResultHandler').default;
7-
const ArrowResultConverter = require('../../dist/result/ArrowResultConverter').default;
8-
const ResultSlicer = require('../../dist/result/ResultSlicer').default;
5+
const { DBSQLClient } = require('../../lib');
6+
const ArrowResultHandler = require('../../lib/result/ArrowResultHandler').default;
7+
const ArrowResultConverter = require('../../lib/result/ArrowResultConverter').default;
8+
const ResultSlicer = require('../../lib/result/ResultSlicer').default;
99

1010
const fixtures = require('../fixtures/compatibility');
1111
const { expected: expectedColumn } = require('../fixtures/compatibility/column');

tests/e2e/batched_fetch.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ const { expect } = require('chai');
22
const sinon = require('sinon');
33
const config = require('./utils/config');
44
const logger = require('./utils/logger')(config.logger);
5-
const { DBSQLClient } = require('../..');
5+
const { DBSQLClient } = require('../../lib');
66

77
async function openSession(customConfig) {
88
const client = new DBSQLClient();

tests/e2e/cloudfetch.test.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
const { expect } = require('chai');
22
const sinon = require('sinon');
33
const config = require('./utils/config');
4-
const { DBSQLClient } = require('../..');
5-
const CloudFetchResultHandler = require('../../dist/result/CloudFetchResultHandler').default;
6-
const ArrowResultConverter = require('../../dist/result/ArrowResultConverter').default;
7-
const ResultSlicer = require('../../dist/result/ResultSlicer').default;
4+
const { DBSQLClient } = require('../../lib');
5+
const CloudFetchResultHandler = require('../../lib/result/CloudFetchResultHandler').default;
6+
const ArrowResultConverter = require('../../lib/result/ArrowResultConverter').default;
7+
const ResultSlicer = require('../../lib/result/ResultSlicer').default;
88

99
async function openSession(customConfig) {
1010
const client = new DBSQLClient();

tests/e2e/data_types.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ const { expect } = require('chai');
22
const sinon = require('sinon');
33
const config = require('./utils/config');
44
const logger = require('./utils/logger')(config.logger);
5-
const { DBSQLClient } = require('../..');
5+
const { DBSQLClient } = require('../../lib');
66

77
async function openSession(customConfig) {
88
const client = new DBSQLClient();

tests/e2e/proxy.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ const sinon = require('sinon');
33
const httpProxy = require('http-proxy');
44
const https = require('https');
55
const config = require('./utils/config');
6-
const { DBSQLClient } = require('../..');
6+
const { DBSQLClient } = require('../../lib');
77

88
class HttpProxyMock {
99
constructor(target, port) {

tests/e2e/query_parameters.test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
const { expect, AssertionError } = require('chai');
22
const Int64 = require('node-int64');
33
const config = require('./utils/config');
4-
const { DBSQLClient, DBSQLParameter, DBSQLParameterType } = require('../..');
5-
const ParameterError = require('../../dist/errors/ParameterError').default;
4+
const { DBSQLClient, DBSQLParameter, DBSQLParameterType } = require('../../lib');
5+
const ParameterError = require('../../lib/errors/ParameterError').default;
66

77
const openSession = async () => {
88
const client = new DBSQLClient();

tests/e2e/staging_ingestion.test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ const path = require('path');
44
const os = require('os');
55
const uuid = require('uuid');
66
const config = require('./utils/config');
7-
const { DBSQLClient } = require('../..');
8-
const StagingError = require('../../dist/errors/StagingError').default;
7+
const { DBSQLClient } = require('../../lib');
8+
const StagingError = require('../../lib/errors/StagingError').default;
99

1010
describe('Staging Test', () => {
1111
const catalog = config.database[0];

0 commit comments

Comments
 (0)