func (p *MockProvider) GetName() string {
	return "mock-provider"
}
GetName simply returns "mock-provider"
package v1
import (
	"errors"
	"strings"
)
type MockProvider struct {
	GetValueCallArgs []string  
}
func (p *MockProvider) GetValue(id string) ([]byte, error) {
	p.GetValueCallArgs = append(p.GetValueCallArgs, id)
	if strings.HasPrefix(id, "err_") {
		return nil, errors.New(id + "_value")
	}
	return []byte(id + "_value"), nil
}
func (p *MockProvider) GetValues(ids ...string) (
	map[string]ProviderResponse,
	error,
) {
	responses := map[string]ProviderResponse{}
	for _, id := range ids {
		if _, ok := responses[id]; ok {
			continue
		}
		if strings.HasPrefix(id, "global_err_") {
			return nil, errors.New(id + "_value")
		}
		pr := ProviderResponse{}
		pr.Value, pr.Error = p.GetValue(id)
		responses[id] = pr
	}
	return responses, nil
}