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
874dc3d5
Unverified
Commit
874dc3d5
authored
Jan 06, 2021
by
Emil Hessman
Committed by
GitHub
Jan 06, 2021
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Chore: Rewrite tsdb graphite test to standard library (#30088)
parent
87633c56
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
52 additions
and
37 deletions
+52
-37
pkg/tsdb/graphite/graphite_test.go
+52
-37
No files found.
pkg/tsdb/graphite/graphite_test.go
View file @
874dc3d5
...
...
@@ -3,44 +3,59 @@ package graphite
import
(
"testing"
.
"github.com/smartystreets/goconvey/convey
"
"github.com/stretchr/testify/assert
"
)
func
TestGraphiteFunctions
(
t
*
testing
.
T
)
{
Convey
(
"Testing Graphite Functions"
,
t
,
func
()
{
Convey
(
"formatting time range for now"
,
func
()
{
timeRange
:=
formatTimeRange
(
"now"
)
So
(
timeRange
,
ShouldEqual
,
"now"
)
})
Convey
(
"formatting time range for now-1m"
,
func
()
{
timeRange
:=
formatTimeRange
(
"now-1m"
)
So
(
timeRange
,
ShouldEqual
,
"-1min"
)
})
Convey
(
"formatting time range for now-1M"
,
func
()
{
timeRange
:=
formatTimeRange
(
"now-1M"
)
So
(
timeRange
,
ShouldEqual
,
"-1mon"
)
})
Convey
(
"fix interval format in query for 1m"
,
func
()
{
timeRange
:=
fixIntervalFormat
(
"aliasByNode(hitcount(averageSeries(app.grafana.*.dashboards.views.count), '1m'), 4)"
)
So
(
timeRange
,
ShouldEqual
,
"aliasByNode(hitcount(averageSeries(app.grafana.*.dashboards.views.count), '1min'), 4)"
)
})
Convey
(
"fix interval format in query for 1M"
,
func
()
{
timeRange
:=
fixIntervalFormat
(
"aliasByNode(hitcount(averageSeries(app.grafana.*.dashboards.views.count), '1M'), 4)"
)
So
(
timeRange
,
ShouldEqual
,
"aliasByNode(hitcount(averageSeries(app.grafana.*.dashboards.views.count), '1mon'), 4)"
)
})
Convey
(
"should not override query for 1M"
,
func
()
{
timeRange
:=
fixIntervalFormat
(
"app.grafana.*.dashboards.views.1M.count"
)
So
(
timeRange
,
ShouldEqual
,
"app.grafana.*.dashboards.views.1M.count"
)
})
func
TestFormatTimeRange
(
t
*
testing
.
T
)
{
testCases
:=
[]
struct
{
input
string
expected
string
}{
{
"now"
,
"now"
},
{
"now-1m"
,
"-1min"
},
{
"now-1M"
,
"-1mon"
},
}
for
_
,
tc
:=
range
testCases
{
t
.
Run
(
tc
.
input
,
func
(
t
*
testing
.
T
)
{
tr
:=
formatTimeRange
(
tc
.
input
)
assert
.
Equal
(
t
,
tc
.
expected
,
tr
)
})
}
}
Convey
(
"should not override query for 1m"
,
func
()
{
timeRange
:=
fixIntervalFormat
(
"app.grafana.*.dashboards.views.1m.count"
)
So
(
timeRange
,
ShouldEqual
,
"app.grafana.*.dashboards.views.1m.count"
)
})
})
func
TestFixIntervalFormat
(
t
*
testing
.
T
)
{
testCases
:=
[]
struct
{
name
string
target
string
expected
string
}{
{
name
:
"should transform 1m to graphite unit (1min) when used as interval string"
,
target
:
"aliasByNode(hitcount(averageSeries(app.grafana.*.dashboards.views.count), '1m'), 4)"
,
expected
:
"aliasByNode(hitcount(averageSeries(app.grafana.*.dashboards.views.count), '1min'), 4)"
,
},
{
name
:
"should transform 1M to graphite unit (1mon) when used as interval string"
,
target
:
"aliasByNode(hitcount(averageSeries(app.grafana.*.dashboards.views.count), '1M'), 4)"
,
expected
:
"aliasByNode(hitcount(averageSeries(app.grafana.*.dashboards.views.count), '1mon'), 4)"
,
},
{
name
:
"should not transform 1m when not used as interval string"
,
target
:
"app.grafana.*.dashboards.views.1m.count"
,
expected
:
"app.grafana.*.dashboards.views.1m.count"
,
},
{
name
:
"should not transform 1M when not used as interval string"
,
target
:
"app.grafana.*.dashboards.views.1M.count"
,
expected
:
"app.grafana.*.dashboards.views.1M.count"
,
},
}
for
_
,
tc
:=
range
testCases
{
t
.
Run
(
tc
.
name
,
func
(
t
*
testing
.
T
)
{
tr
:=
fixIntervalFormat
(
tc
.
target
)
assert
.
Equal
(
t
,
tc
.
expected
,
tr
)
})
}
}
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