including auto generated avg metrics in druid (#4718)

This commit is contained in:
Gabe Lyons
2018-04-02 16:08:25 -07:00
committed by Grace Guo
parent e0f541f486
commit 1ef856e57a
2 changed files with 39 additions and 9 deletions

View File

@@ -24,6 +24,7 @@ const defaultProps = {
{ metric_name: 'sum__value', expression: 'SUM(energy_usage.value)' },
{ metric_name: 'avg__value', expression: 'AVG(energy_usage.value)' },
],
datasourceType: 'sqla',
};
function setup(overrides) {
@@ -188,7 +189,7 @@ describe('MetricsControl', () => {
describe('option filter', () => {
it('includes user defined metrics', () => {
const { wrapper } = setup();
const { wrapper } = setup({ datasourceType: 'druid' });
expect(!!wrapper.instance().selectFilterOption(
{
@@ -200,6 +201,19 @@ describe('MetricsControl', () => {
)).to.be.true;
});
it('includes auto generated avg metrics for druid', () => {
const { wrapper } = setup({ datasourceType: 'druid' });
expect(!!wrapper.instance().selectFilterOption(
{
metric_name: 'a_metric',
optionName: 'a_metric',
expression: 'AVG(metric)',
},
'a',
)).to.be.true;
});
it('includes columns and aggregates', () => {
const { wrapper } = setup();
@@ -214,6 +228,19 @@ describe('MetricsControl', () => {
)).to.be.true;
});
it('excludes auto generated avg metrics for sqla', () => {
const { wrapper } = setup();
expect(!!wrapper.instance().selectFilterOption(
{
metric_name: 'a_metric',
optionName: 'a_metric',
expression: 'AVG(metric)',
},
'a',
)).to.be.false;
});
it('excludes auto generated metrics', () => {
const { wrapper } = setup();