2019-08-13 15:50:05 -04:00
|
|
|
import { buildQueryContext } from '../src';
|
2018-12-04 16:21:49 -05:00
|
|
|
|
|
|
|
describe('queryContextBuilder', () => {
|
|
|
|
it('should build datasource for table sources', () => {
|
2018-12-12 16:18:27 -05:00
|
|
|
const queryContext = buildQueryContext({
|
|
|
|
datasource: '5__table',
|
|
|
|
granularity_sqla: 'ds',
|
|
|
|
viz_type: 'table',
|
|
|
|
});
|
2018-12-04 16:21:49 -05:00
|
|
|
expect(queryContext.datasource.id).toBe(5);
|
|
|
|
expect(queryContext.datasource.type).toBe('table');
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should build datasource for druid sources', () => {
|
2018-12-12 16:18:27 -05:00
|
|
|
const queryContext = buildQueryContext({
|
|
|
|
datasource: '5__druid',
|
|
|
|
granularity: 'ds',
|
|
|
|
viz_type: 'table',
|
|
|
|
});
|
2018-12-04 16:21:49 -05:00
|
|
|
expect(queryContext.datasource.id).toBe(5);
|
|
|
|
expect(queryContext.datasource.type).toBe('druid');
|
|
|
|
});
|
|
|
|
});
|