provisioning_mock.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package provisioning
  2. type Calls struct {
  3. ProvisionDatasources []interface{}
  4. ProvisionNotifications []interface{}
  5. ProvisionDashboards []interface{}
  6. GetDashboardProvisionerResolvedPath []interface{}
  7. }
  8. type ProvisioningServiceMock struct {
  9. Calls *Calls
  10. ProvisionDatasourcesFunc func() error
  11. ProvisionNotificationsFunc func() error
  12. ProvisionDashboardsFunc func() error
  13. GetDashboardProvisionerResolvedPathFunc func(name string) string
  14. }
  15. func NewProvisioningServiceMock() *ProvisioningServiceMock {
  16. return &ProvisioningServiceMock{
  17. Calls: &Calls{},
  18. }
  19. }
  20. func (mock *ProvisioningServiceMock) ProvisionDatasources() error {
  21. mock.Calls.ProvisionDatasources = append(mock.Calls.ProvisionDatasources, nil)
  22. if mock.ProvisionDatasourcesFunc != nil {
  23. return mock.ProvisionDatasourcesFunc()
  24. } else {
  25. return nil
  26. }
  27. }
  28. func (mock *ProvisioningServiceMock) ProvisionNotifications() error {
  29. mock.Calls.ProvisionNotifications = append(mock.Calls.ProvisionNotifications, nil)
  30. if mock.ProvisionNotificationsFunc != nil {
  31. return mock.ProvisionNotificationsFunc()
  32. } else {
  33. return nil
  34. }
  35. }
  36. func (mock *ProvisioningServiceMock) ProvisionDashboards() error {
  37. mock.Calls.ProvisionDashboards = append(mock.Calls.ProvisionDashboards, nil)
  38. if mock.ProvisionDashboardsFunc != nil {
  39. return mock.ProvisionDashboardsFunc()
  40. } else {
  41. return nil
  42. }
  43. }
  44. func (mock *ProvisioningServiceMock) GetDashboardProvisionerResolvedPath(name string) string {
  45. mock.Calls.GetDashboardProvisionerResolvedPath = append(mock.Calls.GetDashboardProvisionerResolvedPath, name)
  46. if mock.GetDashboardProvisionerResolvedPathFunc != nil {
  47. return mock.GetDashboardProvisionerResolvedPathFunc(name)
  48. } else {
  49. return ""
  50. }
  51. }