dashboards_test.go 985 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package dashboards
  2. import (
  3. "testing"
  4. "github.com/grafana/grafana/pkg/bus"
  5. "github.com/grafana/grafana/pkg/models"
  6. "github.com/grafana/grafana/pkg/services/alerting"
  7. "github.com/grafana/grafana/pkg/util"
  8. )
  9. func TestDashboardsService(t *testing.T) {
  10. bus.ClearBusHandlers()
  11. bus.AddHandler("test", func(cmd *alerting.ValidateDashboardAlertsCommand) error {
  12. return nil
  13. })
  14. testCases := []struct {
  15. Uid string
  16. Error error
  17. }{
  18. {Uid: "", Error: nil},
  19. {Uid: "asdf90_-", Error: nil},
  20. {Uid: "asdf/90", Error: util.ErrDashboardInvalidUid},
  21. {Uid: "asdfghjklqwertyuiopzxcvbnmasdfghjklqwertyuiopzxcvbnmasdfghjklqwertyuiopzxcvbnm", Error: util.ErrDashboardUidToLong},
  22. }
  23. repo := &DashboardRepository{}
  24. for _, tc := range testCases {
  25. dto := &SaveDashboardDTO{
  26. Dashboard: &models.Dashboard{Title: "title", Uid: tc.Uid},
  27. }
  28. _, err := repo.buildSaveDashboardCommand(dto)
  29. if err != tc.Error {
  30. t.Fatalf("expected %s to return %v", tc.Uid, tc.Error)
  31. }
  32. }
  33. }