From 15087251fbedc314258575e1f1e76d1b414a05fb Mon Sep 17 00:00:00 2001 From: bergquist Date: Fri, 29 Jan 2016 20:24:19 +0100 Subject: [PATCH] test(playlist): add test for playlist sqlstoretest(playlist): add test for playlist sqlstoretest(playlist): add test for playlist sqlstoretest(playlist): add test for playlist sqlstoretest(playlist): add test for playlist sqlstoretest(playlist): add test for playlist sqlstoretest(playlist): add test for playlist sqlstoretest(playlist): add test for playlist sqlstoretest(playlist): add test for playlist sqlstore --- pkg/services/sqlstore/playlist_test.go | 73 ++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 pkg/services/sqlstore/playlist_test.go diff --git a/pkg/services/sqlstore/playlist_test.go b/pkg/services/sqlstore/playlist_test.go new file mode 100644 index 00000000000..ef68c675e77 --- /dev/null +++ b/pkg/services/sqlstore/playlist_test.go @@ -0,0 +1,73 @@ +package sqlstore + +import ( + "testing" + + . "github.com/smartystreets/goconvey/convey" + + m "github.com/grafana/grafana/pkg/models" +) + +/* +type UpdatePlaylistCommand struct { + OrgId int64 `json:"-"` + Id int64 `json:"id" binding:"Required"` + Name string `json:"name" binding:"Required"` + Type string `json:"type"` + Interval string `json:"interval"` + Items []PlaylistItemDTO `json:"items"` + + Result *PlaylistDTO +} + +type CreatePlaylistCommand struct { + Name string `json:"name" binding:"Required"` + Interval string `json:"interval"` + Data []int64 `json:"data"` + Items []PlaylistItemDTO `json:"items"` + + OrgId int64 `json:"-"` + Result *Playlist +} + +type DeletePlaylistCommand struct { + Id int64 + OrgId int64 +} + +*/ + +func TestPlaylistDataAccess(t *testing.T) { + + Convey("Testing Playlist data access", t, func() { + InitTestDB(t) + + Convey("Can create playlist", func() { + items := []m.PlaylistItemDTO{ + m.PlaylistItemDTO{Title: "graphite", Value: "graphite", Type: "dashboard_by_tag"}, + m.PlaylistItemDTO{Title: "Backend response times", Value: "3", Type: "dashboard_by_id"}, + } + cmd := m.CreatePlaylistCommand{Name: "NYC office", Interval: "10m", OrgId: 1, Items: items} + err := CreatePlaylist(&cmd) + So(err, ShouldBeNil) + + Convey("can update playlist", func() { + items := []m.PlaylistItemDTO{ + m.PlaylistItemDTO{Title: "influxdb", Value: "influxdb", Type: "dashboard_by_tag"}, + m.PlaylistItemDTO{Title: "Backend response times", Value: "2", Type: "dashboard_by_id"}, + } + query := m.UpdatePlaylistCommand{Name: "NYC office ", OrgId: 1, Id: 1, Interval: "10s", Items: items} + err = UpdatePlaylist(&query) + + So(err, ShouldBeNil) + + Convey("can remove playlist", func() { + query := m.DeletePlaylistCommand{Id: 1} + err = DeletePlaylist(&query) + + So(err, ShouldBeNil) + }) + }) + }) + }) +}