Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nexpie-grafana-theme
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Registry
Registry
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Kornkitt Poolsup
nexpie-grafana-theme
Commits
25f63e05
Commit
25f63e05
authored
Nov 20, 2017
by
Patrick O'Carroll
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
converted test-files to jest
parent
59cebca4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
57 additions
and
63 deletions
+57
-63
public/app/plugins/datasource/influxdb/response_parser.ts
+0
-2
public/app/plugins/datasource/influxdb/specs/influx_query.jest.ts
+30
-32
public/app/plugins/datasource/influxdb/specs/query_part.jest.ts
+8
-11
public/app/plugins/datasource/influxdb/specs/response_parser.jest.ts
+19
-18
No files found.
public/app/plugins/datasource/influxdb/response_parser.ts
View file @
25f63e05
///<reference path="../../../headers/common.d.ts" />
import
_
from
'lodash'
;
export
default
class
ResponseParser
{
...
...
public/app/plugins/datasource/influxdb/specs/influx_query
_specs
.ts
→
public/app/plugins/datasource/influxdb/specs/influx_query
.jest
.ts
View file @
25f63e05
import
{
describe
,
it
,
expect
}
from
'test/lib/common'
;
import
InfluxQuery
from
'../influx_query'
;
describe
(
'InfluxQuery'
,
function
()
{
...
...
@@ -12,7 +10,7 @@ describe('InfluxQuery', function() {
},
templateSrv
,
{});
var
queryText
=
query
.
render
();
expect
(
queryText
).
to
.
b
e
(
'SELECT mean("value") FROM "cpu" WHERE $timeFilter GROUP BY time($__interval) fill(null)'
);
expect
(
queryText
).
to
B
e
(
'SELECT mean("value") FROM "cpu" WHERE $timeFilter GROUP BY time($__interval) fill(null)'
);
});
});
...
...
@@ -24,7 +22,7 @@ describe('InfluxQuery', function() {
},
templateSrv
,
{});
var
queryText
=
query
.
render
();
expect
(
queryText
).
to
.
b
e
(
'SELECT mean("value") FROM "5m_avg"."cpu" WHERE $timeFilter GROUP BY time($__interval) fill(null)'
);
expect
(
queryText
).
to
B
e
(
'SELECT mean("value") FROM "5m_avg"."cpu" WHERE $timeFilter GROUP BY time($__interval) fill(null)'
);
});
});
...
...
@@ -43,7 +41,7 @@ describe('InfluxQuery', function() {
},
templateSrv
,
{});
var
queryText
=
query
.
render
();
expect
(
queryText
).
to
.
b
e
(
'SELECT mean("value") /100 AS "text" FROM "cpu" WHERE $timeFilter GROUP BY time($__interval) fill(null)'
);
expect
(
queryText
).
to
B
e
(
'SELECT mean("value") /100 AS "text" FROM "cpu" WHERE $timeFilter GROUP BY time($__interval) fill(null)'
);
});
});
...
...
@@ -57,7 +55,7 @@ describe('InfluxQuery', function() {
var
queryText
=
query
.
render
();
expect
(
queryText
).
to
.
b
e
(
'SELECT mean("value") FROM "cpu" WHERE ("hostname" =
\'
server
\\\\
1
\'
) AND $timeFilter'
expect
(
queryText
).
to
B
e
(
'SELECT mean("value") FROM "cpu" WHERE ("hostname" =
\'
server
\\\\
1
\'
) AND $timeFilter'
+
' GROUP BY time($__interval)'
);
});
...
...
@@ -69,7 +67,7 @@ describe('InfluxQuery', function() {
},
templateSrv
,
{});
var
queryText
=
query
.
render
();
expect
(
queryText
).
to
.
b
e
(
'SELECT mean("value") FROM "cpu" WHERE ("app" =~ /e.*/) AND $timeFilter GROUP BY time($__interval)'
);
expect
(
queryText
).
to
B
e
(
'SELECT mean("value") FROM "cpu" WHERE ("app" =~ /e.*/) AND $timeFilter GROUP BY time($__interval)'
);
});
});
...
...
@@ -82,7 +80,7 @@ describe('InfluxQuery', function() {
},
templateSrv
,
{});
var
queryText
=
query
.
render
();
expect
(
queryText
).
to
.
b
e
(
'SELECT mean("value") FROM "cpu" WHERE ("hostname" =
\'
server1
\'
AND "app" =
\'
email
\'
) AND '
+
expect
(
queryText
).
to
B
e
(
'SELECT mean("value") FROM "cpu" WHERE ("hostname" =
\'
server1
\'
AND "app" =
\'
email
\'
) AND '
+
'$timeFilter GROUP BY time($__interval)'
);
});
});
...
...
@@ -96,7 +94,7 @@ describe('InfluxQuery', function() {
},
templateSrv
,
{});
var
queryText
=
query
.
render
();
expect
(
queryText
).
to
.
b
e
(
'SELECT mean("value") FROM "cpu" WHERE ("hostname" =
\'
server1
\'
OR "hostname" =
\'
server2
\'
) AND '
+
expect
(
queryText
).
to
B
e
(
'SELECT mean("value") FROM "cpu" WHERE ("hostname" =
\'
server1
\'
OR "hostname" =
\'
server2
\'
) AND '
+
'$timeFilter GROUP BY time($__interval)'
);
});
});
...
...
@@ -110,7 +108,7 @@ describe('InfluxQuery', function() {
},
templateSrv
,
{});
var
queryText
=
query
.
render
();
expect
(
queryText
).
to
.
b
e
(
'SELECT mean("value") FROM "cpu" WHERE ("value" > 5) AND $timeFilter'
);
expect
(
queryText
).
to
B
e
(
'SELECT mean("value") FROM "cpu" WHERE ("value" > 5) AND $timeFilter'
);
});
});
...
...
@@ -123,7 +121,7 @@ describe('InfluxQuery', function() {
},
templateSrv
,
{});
var
queryText
=
query
.
render
();
expect
(
queryText
).
to
.
b
e
(
'SELECT mean("value") FROM "cpu" WHERE $timeFilter GROUP BY time($__interval), "host"'
);
expect
(
queryText
).
to
B
e
(
'SELECT mean("value") FROM "cpu" WHERE $timeFilter GROUP BY time($__interval), "host"'
);
});
});
...
...
@@ -135,7 +133,7 @@ describe('InfluxQuery', function() {
groupBy
:
[],
},
templateSrv
,
{});
var
queryText
=
query
.
render
();
expect
(
queryText
).
to
.
b
e
(
'SELECT "value" FROM "cpu" WHERE $timeFilter'
);
expect
(
queryText
).
to
B
e
(
'SELECT "value" FROM "cpu" WHERE $timeFilter'
);
});
});
...
...
@@ -147,7 +145,7 @@ describe('InfluxQuery', function() {
groupBy
:
[{
type
:
'time'
},
{
type
:
'fill'
,
params
:
[
'0'
]}],
},
templateSrv
,
{});
var
queryText
=
query
.
render
();
expect
(
queryText
).
to
.
b
e
(
'SELECT "value" FROM "cpu" WHERE $timeFilter GROUP BY time($__interval) fill(0)'
);
expect
(
queryText
).
to
B
e
(
'SELECT "value" FROM "cpu" WHERE $timeFilter GROUP BY time($__interval) fill(0)'
);
});
});
...
...
@@ -160,10 +158,10 @@ describe('InfluxQuery', function() {
},
templateSrv
,
{});
query
.
addGroupBy
(
'tag(host)'
);
expect
(
query
.
target
.
groupBy
.
length
).
to
.
b
e
(
3
);
expect
(
query
.
target
.
groupBy
[
1
].
type
).
to
.
b
e
(
'tag'
);
expect
(
query
.
target
.
groupBy
[
1
].
params
[
0
]).
to
.
b
e
(
'host'
);
expect
(
query
.
target
.
groupBy
[
2
].
type
).
to
.
b
e
(
'fill'
);
expect
(
query
.
target
.
groupBy
.
length
).
to
B
e
(
3
);
expect
(
query
.
target
.
groupBy
[
1
].
type
).
to
B
e
(
'tag'
);
expect
(
query
.
target
.
groupBy
[
1
].
params
[
0
]).
to
B
e
(
'host'
);
expect
(
query
.
target
.
groupBy
[
2
].
type
).
to
B
e
(
'fill'
);
});
it
(
'should add tag last if no fill'
,
function
()
{
...
...
@@ -173,8 +171,8 @@ describe('InfluxQuery', function() {
},
templateSrv
,
{});
query
.
addGroupBy
(
'tag(host)'
);
expect
(
query
.
target
.
groupBy
.
length
).
to
.
b
e
(
1
);
expect
(
query
.
target
.
groupBy
[
0
].
type
).
to
.
b
e
(
'tag'
);
expect
(
query
.
target
.
groupBy
.
length
).
to
B
e
(
1
);
expect
(
query
.
target
.
groupBy
[
0
].
type
).
to
B
e
(
'tag'
);
});
});
...
...
@@ -188,8 +186,8 @@ describe('InfluxQuery', function() {
},
templateSrv
,
{});
query
.
addSelectPart
(
query
.
selectModels
[
0
],
'mean'
);
expect
(
query
.
target
.
select
[
0
].
length
).
to
.
b
e
(
2
);
expect
(
query
.
target
.
select
[
0
][
1
].
type
).
to
.
b
e
(
'mean'
);
expect
(
query
.
target
.
select
[
0
].
length
).
to
B
e
(
2
);
expect
(
query
.
target
.
select
[
0
][
1
].
type
).
to
B
e
(
'mean'
);
});
it
(
'should replace sum by mean'
,
function
()
{
...
...
@@ -199,8 +197,8 @@ describe('InfluxQuery', function() {
},
templateSrv
,
{});
query
.
addSelectPart
(
query
.
selectModels
[
0
],
'sum'
);
expect
(
query
.
target
.
select
[
0
].
length
).
to
.
b
e
(
2
);
expect
(
query
.
target
.
select
[
0
][
1
].
type
).
to
.
b
e
(
'sum'
);
expect
(
query
.
target
.
select
[
0
].
length
).
to
B
e
(
2
);
expect
(
query
.
target
.
select
[
0
][
1
].
type
).
to
B
e
(
'sum'
);
});
it
(
'should add math before alias'
,
function
()
{
...
...
@@ -210,8 +208,8 @@ describe('InfluxQuery', function() {
},
templateSrv
,
{});
query
.
addSelectPart
(
query
.
selectModels
[
0
],
'math'
);
expect
(
query
.
target
.
select
[
0
].
length
).
to
.
b
e
(
4
);
expect
(
query
.
target
.
select
[
0
][
2
].
type
).
to
.
b
e
(
'math'
);
expect
(
query
.
target
.
select
[
0
].
length
).
to
B
e
(
4
);
expect
(
query
.
target
.
select
[
0
][
2
].
type
).
to
B
e
(
'math'
);
});
it
(
'should add math last'
,
function
()
{
...
...
@@ -221,8 +219,8 @@ describe('InfluxQuery', function() {
},
templateSrv
,
{});
query
.
addSelectPart
(
query
.
selectModels
[
0
],
'math'
);
expect
(
query
.
target
.
select
[
0
].
length
).
to
.
b
e
(
3
);
expect
(
query
.
target
.
select
[
0
][
2
].
type
).
to
.
b
e
(
'math'
);
expect
(
query
.
target
.
select
[
0
].
length
).
to
B
e
(
3
);
expect
(
query
.
target
.
select
[
0
][
2
].
type
).
to
B
e
(
'math'
);
});
it
(
'should replace math'
,
function
()
{
...
...
@@ -232,8 +230,8 @@ describe('InfluxQuery', function() {
},
templateSrv
,
{});
query
.
addSelectPart
(
query
.
selectModels
[
0
],
'math'
);
expect
(
query
.
target
.
select
[
0
].
length
).
to
.
b
e
(
3
);
expect
(
query
.
target
.
select
[
0
][
2
].
type
).
to
.
b
e
(
'math'
);
expect
(
query
.
target
.
select
[
0
].
length
).
to
B
e
(
3
);
expect
(
query
.
target
.
select
[
0
][
2
].
type
).
to
B
e
(
'math'
);
});
it
(
'should add math when one only query part'
,
function
()
{
...
...
@@ -243,8 +241,8 @@ describe('InfluxQuery', function() {
},
templateSrv
,
{});
query
.
addSelectPart
(
query
.
selectModels
[
0
],
'math'
);
expect
(
query
.
target
.
select
[
0
].
length
).
to
.
b
e
(
2
);
expect
(
query
.
target
.
select
[
0
][
1
].
type
).
to
.
b
e
(
'math'
);
expect
(
query
.
target
.
select
[
0
].
length
).
to
B
e
(
2
);
expect
(
query
.
target
.
select
[
0
][
1
].
type
).
to
B
e
(
'math'
);
});
describe
(
'when render adhoc filters'
,
function
()
{
...
...
@@ -256,7 +254,7 @@ describe('InfluxQuery', function() {
{
key
:
'key2'
,
operator
:
'!='
,
value
:
'value2'
},
]);
expect
(
queryText
).
to
.
b
e
(
'"key1" =
\'
value1
\'
AND "key2" !=
\'
value2
\'
'
);
expect
(
queryText
).
to
B
e
(
'"key1" =
\'
value1
\'
AND "key2" !=
\'
value2
\'
'
);
});
});
...
...
public/app/plugins/datasource/influxdb/specs/query_part
_specs
.ts
→
public/app/plugins/datasource/influxdb/specs/query_part
.jest
.ts
View file @
25f63e05
import
{
describe
,
it
,
expect
}
from
'test/lib/common'
;
import
queryPart
from
'../query_part'
;
describe
(
'InfluxQueryPart'
,
()
=>
{
...
...
@@ -12,8 +9,8 @@ describe('InfluxQueryPart', () => {
params
:
[
'10s'
],
});
expect
(
part
.
text
).
to
.
b
e
(
'derivative(10s)'
);
expect
(
part
.
render
(
'mean(value)'
)).
to
.
b
e
(
'derivative(mean(value), 10s)'
);
expect
(
part
.
text
).
to
B
e
(
'derivative(10s)'
);
expect
(
part
.
render
(
'mean(value)'
)).
to
B
e
(
'derivative(mean(value), 10s)'
);
});
it
(
'should nest spread function'
,
()
=>
{
...
...
@@ -21,8 +18,8 @@ describe('InfluxQueryPart', () => {
type
:
'spread'
});
expect
(
part
.
text
).
to
.
b
e
(
'spread()'
);
expect
(
part
.
render
(
'value'
)).
to
.
b
e
(
'spread(value)'
);
expect
(
part
.
text
).
to
B
e
(
'spread()'
);
expect
(
part
.
render
(
'value'
)).
to
B
e
(
'spread(value)'
);
});
it
(
'should handle suffix parts'
,
()
=>
{
...
...
@@ -31,8 +28,8 @@ describe('InfluxQueryPart', () => {
params
:
[
'/ 100'
],
});
expect
(
part
.
text
).
to
.
b
e
(
'math(/ 100)'
);
expect
(
part
.
render
(
'mean(value)'
)).
to
.
b
e
(
'mean(value) / 100'
);
expect
(
part
.
text
).
to
B
e
(
'math(/ 100)'
);
expect
(
part
.
render
(
'mean(value)'
)).
to
B
e
(
'mean(value) / 100'
);
});
it
(
'should handle alias parts'
,
()
=>
{
...
...
@@ -41,8 +38,8 @@ describe('InfluxQueryPart', () => {
params
:
[
'test'
],
});
expect
(
part
.
text
).
to
.
b
e
(
'alias(test)'
);
expect
(
part
.
render
(
'mean(value)'
)).
to
.
b
e
(
'mean(value) AS "test"'
);
expect
(
part
.
text
).
to
B
e
(
'alias(test)'
);
expect
(
part
.
render
(
'mean(value)'
)).
to
B
e
(
'mean(value) AS "test"'
);
});
});
...
...
public/app/plugins/datasource/influxdb/specs/response_parser
_specs
.ts
→
public/app/plugins/datasource/influxdb/specs/response_parser
.jest
.ts
View file @
25f63e05
import
_
from
'lodash'
;
import
{
describe
,
it
,
expect
}
from
'test/lib/common'
;
import
ResponseParser
from
'../response_parser'
;
describe
(
"influxdb response parser"
,
()
=>
{
this
.
parser
=
new
ResponseParser
();
describe
(
'influxdb response parser'
,
()
=>
{
const
parser
=
new
ResponseParser
();
describe
(
"SHOW TAG response"
,
()
=>
{
var
query
=
'SHOW TAG KEYS FROM "cpu"'
;
var
response
=
{
...
...
@@ -20,10 +21,10 @@ describe("influxdb response parser", () => {
]
};
var
result
=
this
.
parser
.
parse
(
query
,
response
);
var
result
=
parser
.
parse
(
query
,
response
);
it
(
"expects three results"
,
()
=>
{
expect
(
_
.
size
(
result
)).
to
.
b
e
(
3
);
expect
(
_
.
size
(
result
)).
to
B
e
(
3
);
});
});
...
...
@@ -45,12 +46,12 @@ describe("influxdb response parser", () => {
]
};
var
result
=
this
.
parser
.
parse
(
query
,
response
);
var
result
=
parser
.
parse
(
query
,
response
);
it
(
"should get two responses"
,
()
=>
{
expect
(
_
.
size
(
result
)).
to
.
b
e
(
2
);
expect
(
result
[
0
].
text
).
to
.
b
e
(
"server1"
);
expect
(
result
[
1
].
text
).
to
.
b
e
(
"server2"
);
expect
(
_
.
size
(
result
)).
to
B
e
(
2
);
expect
(
result
[
0
].
text
).
to
B
e
(
"server1"
);
expect
(
result
[
1
].
text
).
to
B
e
(
"server2"
);
});
});
...
...
@@ -80,13 +81,13 @@ describe("influxdb response parser", () => {
]
};
var
result
=
this
.
parser
.
parse
(
query
,
response
);
var
result
=
parser
.
parse
(
query
,
response
);
it
(
"should get two responses"
,
()
=>
{
expect
(
_
.
size
(
result
)).
to
.
b
e
(
3
);
expect
(
result
[
0
].
text
).
to
.
b
e
(
'site'
);
expect
(
result
[
1
].
text
).
to
.
b
e
(
'api'
);
expect
(
result
[
2
].
text
).
to
.
b
e
(
'webapi'
);
expect
(
_
.
size
(
result
)).
to
B
e
(
3
);
expect
(
result
[
0
].
text
).
to
B
e
(
'site'
);
expect
(
result
[
1
].
text
).
to
B
e
(
'api'
);
expect
(
result
[
2
].
text
).
to
B
e
(
'webapi'
);
});
});
});
...
...
@@ -110,9 +111,9 @@ describe("influxdb response parser", () => {
]
};
var
result
=
this
.
parser
.
parse
(
query
,
response
);
var
result
=
parser
.
parse
(
query
,
response
);
it
(
"should get two responses"
,
()
=>
{
expect
(
_
.
size
(
result
)).
to
.
b
e
(
6
);
expect
(
_
.
size
(
result
)).
to
B
e
(
6
);
});
});
...
...
@@ -131,10 +132,10 @@ describe("influxdb response parser", () => {
]
};
var
result
=
this
.
parser
.
parse
(
query
,
response
);
var
result
=
parser
.
parse
(
query
,
response
);
it
(
"should get two responses"
,
()
=>
{
expect
(
_
.
size
(
result
)).
to
.
b
e
(
1
);
expect
(
_
.
size
(
result
)).
to
B
e
(
1
);
});
});
});
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment