mirror of https://github.com/grafana/grafana.git
				
				
				
			
		
			
	
	
		
			74 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Go
		
	
	
	
		
		
			
		
	
	
			74 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Go
		
	
	
	
|  | 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) | ||
|  | 				}) | ||
|  | 			}) | ||
|  | 		}) | ||
|  | 	}) | ||
|  | } |