| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- /*
- Copyright © 2025 ESO Maintainer Team
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
- https://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- */
- // Package fake provides mock implementations for Alibaba provider testing.
- package fake
- import (
- "context"
- kmssdk "github.com/alibabacloud-go/kms-20160120/v3/client"
- )
- // AlibabaMockClient implements a mock client for Alibaba KMS service.
- type AlibabaMockClient struct {
- getSecretValue func(request *kmssdk.GetSecretValueRequest) (response *kmssdk.GetSecretValueResponseBody, err error)
- }
- // GetSecretValue retrieves a secret value from the mock Alibaba client.
- func (mc *AlibabaMockClient) GetSecretValue(context.Context, *kmssdk.GetSecretValueRequest) (result *kmssdk.GetSecretValueResponseBody, err error) {
- return mc.getSecretValue(&kmssdk.GetSecretValueRequest{})
- }
- // WithValue sets the behavior of the mock client based on input and output values.
- func (mc *AlibabaMockClient) WithValue(_ *kmssdk.GetSecretValueRequest, val *kmssdk.GetSecretValueResponseBody, err error) {
- if mc != nil {
- mc.getSecretValue = func(_ *kmssdk.GetSecretValueRequest) (*kmssdk.GetSecretValueResponseBody, error) {
- return val, err
- }
- }
- }
- // Endpoint returns the endpoint URL of the mock Alibaba client.
- func (mc *AlibabaMockClient) Endpoint() string {
- return ""
- }
|