fake_client.go 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. /*
  2. Copyright © 2025 ESO Maintainer Team
  3. Licensed under the Apache License, Version 2.0 (the "License");
  4. you may not use this file except in compliance with the License.
  5. You may obtain a copy of the License at
  6. https://www.apache.org/licenses/LICENSE-2.0
  7. Unless required by applicable law or agreed to in writing, software
  8. distributed under the License is distributed on an "AS IS" BASIS,
  9. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  10. See the License for the specific language governing permissions and
  11. limitations under the License.
  12. */
  13. package bitwarden
  14. import (
  15. "context"
  16. "fmt"
  17. )
  18. type FakeClient struct {
  19. getSecretCallArguments []string
  20. getSecretReturnsOnCall map[int]*SecretResponse
  21. getSecretCalledN int
  22. deleteSecretCallArguments [][]string
  23. deleteSecretReturnsOnCall map[int]*SecretsDeleteResponse
  24. deleteSecretCalledN int
  25. createSecretCallArguments []SecretCreateRequest
  26. createSecretReturnsOnCall map[int]*SecretResponse
  27. createSecretCalledN int
  28. updateSecretCallArguments []SecretPutRequest
  29. updateSecretReturnsOnCall map[int]*SecretResponse
  30. updateSecretCalledN int
  31. listSecretsCallArguments []string
  32. listSecretsReturnsOnCall map[int]*SecretIdentifiersResponse
  33. listSecretsCalledN int
  34. }
  35. func (c *FakeClient) GetSecretReturnsOnCallN(call int, ret *SecretResponse) {
  36. if c.getSecretReturnsOnCall == nil {
  37. c.getSecretReturnsOnCall = make(map[int]*SecretResponse)
  38. }
  39. c.getSecretReturnsOnCall[call] = ret
  40. }
  41. func (c *FakeClient) GetSecret(ctx context.Context, id string) (*SecretResponse, error) {
  42. ret, ok := c.getSecretReturnsOnCall[c.getSecretCalledN]
  43. if !ok {
  44. return nil, fmt.Errorf("get secret no canned responses set for call %d", c.getSecretCalledN)
  45. }
  46. c.getSecretCallArguments = append(c.getSecretCallArguments, id)
  47. c.getSecretCalledN++
  48. return ret, nil
  49. }
  50. func (c *FakeClient) DeleteSecretReturnsOnCallN(call int, ret *SecretsDeleteResponse) {
  51. if c.deleteSecretReturnsOnCall == nil {
  52. c.deleteSecretReturnsOnCall = make(map[int]*SecretsDeleteResponse)
  53. }
  54. c.deleteSecretReturnsOnCall[call] = ret
  55. }
  56. func (c *FakeClient) DeleteSecret(ctx context.Context, ids []string) (*SecretsDeleteResponse, error) {
  57. ret, ok := c.deleteSecretReturnsOnCall[c.deleteSecretCalledN]
  58. if !ok {
  59. return nil, fmt.Errorf("delete secret no canned responses set for call %d", c.deleteSecretCalledN)
  60. }
  61. c.deleteSecretCalledN++
  62. c.deleteSecretCallArguments = append(c.deleteSecretCallArguments, ids)
  63. return ret, nil
  64. }
  65. func (c *FakeClient) CreateSecretReturnsOnCallN(call int, ret *SecretResponse) {
  66. if c.createSecretReturnsOnCall == nil {
  67. c.createSecretReturnsOnCall = make(map[int]*SecretResponse)
  68. }
  69. c.createSecretReturnsOnCall[call] = ret
  70. }
  71. func (c *FakeClient) CreateSecret(ctx context.Context, secret SecretCreateRequest) (*SecretResponse, error) {
  72. ret, ok := c.createSecretReturnsOnCall[c.createSecretCalledN]
  73. if !ok {
  74. return nil, fmt.Errorf("create secret no canned responses set for call %d", c.createSecretCalledN)
  75. }
  76. c.createSecretCalledN++
  77. c.createSecretCallArguments = append(c.createSecretCallArguments, secret)
  78. return ret, nil
  79. }
  80. func (c *FakeClient) UpdateSecretReturnsOnCallN(call int, ret *SecretResponse) {
  81. if c.updateSecretReturnsOnCall == nil {
  82. c.updateSecretReturnsOnCall = make(map[int]*SecretResponse)
  83. }
  84. c.updateSecretReturnsOnCall[call] = ret
  85. }
  86. func (c *FakeClient) UpdateSecret(ctx context.Context, secret SecretPutRequest) (*SecretResponse, error) {
  87. ret, ok := c.updateSecretReturnsOnCall[c.updateSecretCalledN]
  88. if !ok {
  89. return nil, fmt.Errorf("secret update no canned responses set for call %d", c.updateSecretCalledN)
  90. }
  91. c.updateSecretCalledN++
  92. c.updateSecretCallArguments = append(c.updateSecretCallArguments, secret)
  93. return ret, nil
  94. }
  95. func (c *FakeClient) ListSecretReturnsOnCallN(call int, ret *SecretIdentifiersResponse) {
  96. if c.listSecretsReturnsOnCall == nil {
  97. c.listSecretsReturnsOnCall = make(map[int]*SecretIdentifiersResponse)
  98. }
  99. c.listSecretsReturnsOnCall[call] = ret
  100. }
  101. func (c *FakeClient) ListSecrets(ctx context.Context, organizationID string) (*SecretIdentifiersResponse, error) {
  102. ret, ok := c.listSecretsReturnsOnCall[c.listSecretsCalledN]
  103. if !ok {
  104. return nil, fmt.Errorf("secret list no canned responses set for call %d", c.listSecretsCalledN)
  105. }
  106. c.listSecretsCalledN++
  107. c.listSecretsCallArguments = append(c.listSecretsCallArguments, organizationID)
  108. return ret, nil
  109. }