dashboard_mock.go 776 B

123456789101112131415161718192021222324252627282930313233343536
  1. package dashboards
  2. import "context"
  3. type Calls struct {
  4. Provision []interface{}
  5. PollChanges []interface{}
  6. }
  7. type DashboardProvisionerMock struct {
  8. Calls *Calls
  9. ProvisionFunc func() error
  10. PollChangesFunc func(ctx context.Context)
  11. }
  12. func NewDashboardProvisionerMock() *DashboardProvisionerMock {
  13. return &DashboardProvisionerMock{
  14. Calls: &Calls{},
  15. }
  16. }
  17. func (dpm *DashboardProvisionerMock) Provision() error {
  18. dpm.Calls.Provision = append(dpm.Calls.Provision, nil)
  19. if dpm.ProvisionFunc != nil {
  20. return dpm.ProvisionFunc()
  21. } else {
  22. return nil
  23. }
  24. }
  25. func (dpm *DashboardProvisionerMock) PollChanges(ctx context.Context) {
  26. dpm.Calls.PollChanges = append(dpm.Calls.PollChanges, ctx)
  27. if dpm.PollChangesFunc != nil {
  28. dpm.PollChangesFunc(ctx)
  29. }
  30. }