package sdk

import "github.com/tidbcloud/infra-api/gitops-sdk/utils"

type mockPDClient struct {
	MP map[string]interface{}
}

func NewMockPDClient(m map[string]interface{}) DynamicPDClient {
	return &mockPDClient{MP: m}
}

func (c *mockPDClient) GetConfig() (map[string]interface{}, error) {
	return c.MP, nil
}

func (c *mockPDClient) PutConfig(conf map[string]interface{}) error {
	c.MP = utils.MergeMaps(c.MP, conf)
	return nil
}
