Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 33 additions & 7 deletions handwritten/bigquery/system-test/bigquery.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,17 +38,39 @@ import {
} from '../src';
import bq from '../src/types';

const bigquery = new BigQuery();
const storage = new Storage();
let bigquery = new BigQuery();
let storage = new Storage();

const runTests = (supportPicoseconds: boolean | undefined) => {
const label = supportPicoseconds ? 'with pico' : 'without pico';

describe(`BigQuery (${label})`, () => {
const originalValue = process.env.BIGQUERY_PICOSECOND_SUPPORT;

let dataset = bigquery.dataset(generateName('dataset'));
let table = dataset.table(generateName('table'));
let bucket = storage.bucket(generateName('bucket'));

before(() => {
if (supportPicoseconds === undefined) {
delete process.env.BIGQUERY_PICOSECOND_SUPPORT;
} else {
process.env.BIGQUERY_PICOSECOND_SUPPORT = 'true';
}
bigquery = new BigQuery();
storage = new Storage();
dataset = bigquery.dataset(generateName('dataset'));
table = dataset.table(generateName('table'));
bucket = storage.bucket(generateName('bucket'));
});

after(() => {
process.env.BIGQUERY_PICOSECOND_SUPPORT = originalValue;
});

describe('BigQuery', () => {
const GCLOUD_TESTS_PREFIX = 'nodejs_bq_test';
const minCreationTime = Date.now().toString();

const dataset = bigquery.dataset(generateName('dataset'));
const table = dataset.table(generateName('table'));
const bucket = storage.bucket(generateName('bucket'));

const query = 'SELECT url FROM `publicdata.samples.github_nested` LIMIT 100';

const SCHEMA = [
Expand Down Expand Up @@ -2390,3 +2412,7 @@ describe('BigQuery', () => {
}
}
});
};

runTests(true);
runTests(undefined);
Loading