github.com/Axway/agent-sdk@v1.1.101/pkg/apic/mock/mockclient.go (about) 1 package mock 2 3 import ( 4 "github.com/Axway/agent-sdk/pkg/apic" 5 v1 "github.com/Axway/agent-sdk/pkg/apic/apiserver/models/api/v1" 6 management "github.com/Axway/agent-sdk/pkg/apic/apiserver/models/management/v1alpha1" 7 "github.com/Axway/agent-sdk/pkg/apic/auth" 8 "github.com/Axway/agent-sdk/pkg/apic/definitions" 9 corecfg "github.com/Axway/agent-sdk/pkg/config" 10 hc "github.com/Axway/agent-sdk/pkg/util/healthcheck" 11 ) 12 13 type Client struct { 14 SetTokenGetterMock func(tokenRequester auth.PlatformTokenGetter) 15 SetConfigMock func(cfg corecfg.CentralConfig) 16 PublishServiceMock func(serviceBody *apic.ServiceBody) (*management.APIService, error) 17 DeleteAPIServiceInstanceMock func(name string) error 18 DeleteServiceByNameMock func(name string) error 19 GetUserEmailAddressMock func(ID string) (string, error) 20 GetUserNameMock func(ID string) (string, error) 21 ExecuteAPIMock func(method, url string, queryParam map[string]string, buffer []byte) ([]byte, error) 22 HealthcheckMock func(name string) *hc.Status 23 GetAPIRevisionsMock func(queryParams map[string]string, stage string) ([]*management.APIServiceRevision, error) 24 GetAPIServiceRevisionsMock func(queryParams map[string]string, URL, stage string) ([]*management.APIServiceRevision, error) 25 GetAPIServiceInstancesMock func(queryParams map[string]string, URL string) ([]*management.APIServiceInstance, error) 26 GetAPIV1ResourceInstancesMock func(queryParams map[string]string, URL string) ([]*v1.ResourceInstance, error) 27 GetAPIV1ResourceInstancesWithPageSizeMock func(queryParams map[string]string, URL string, pageSize int) ([]*v1.ResourceInstance, error) 28 GetAPIServiceByNameMock func(serviceName string) (*management.APIService, error) 29 GetAPIServiceInstanceByNameMock func(serviceInstanceName string) (*management.APIServiceInstance, error) 30 GetAPIRevisionByNameMock func(serviceRevisionName string) (*management.APIServiceRevision, error) 31 GetEnvironmentMock func() (*management.Environment, error) 32 GetCentralTeamByNameMock func(teamName string) (*definitions.PlatformTeam, error) 33 GetTeamMock func(queryParams map[string]string) ([]definitions.PlatformTeam, error) 34 GetAccessControlListMock func(aclName string) (*management.AccessControlList, error) 35 UpdateAccessControlListMock func(acl *management.AccessControlList) (*management.AccessControlList, error) 36 CreateAccessControlListMock func(acl *management.AccessControlList) (*management.AccessControlList, error) 37 UpdateResourceInstanceMock func(ri v1.Interface) (*v1.ResourceInstance, error) 38 CreateResourceInstanceMock func(ri v1.Interface) (*v1.ResourceInstance, error) 39 PatchSubResourceMock func(ri v1.Interface, subResourceName string, patches []map[string]interface{}) (*v1.ResourceInstance, error) 40 DeleteResourceInstanceMock func(ri v1.Interface) error 41 CreateSubResourceMock func(rm v1.ResourceMeta, subs map[string]interface{}) error 42 GetResourceMock func(url string) (*v1.ResourceInstance, error) 43 GetResourcesMock func(ri v1.Interface) ([]v1.Interface, error) 44 CreateResourceMock func(url string, bts []byte) (*v1.ResourceInstance, error) 45 UpdateResourceMock func(url string, bts []byte) (*v1.ResourceInstance, error) 46 UpdateResourceFinalizerMock func(res *v1.ResourceInstance, finalizer, description string, addAction bool) (*v1.ResourceInstance, error) 47 CreateOrUpdateResourceMock func(v1.Interface) (*v1.ResourceInstance, error) 48 } 49 50 // GetEnvironment - 51 func (m *Client) GetEnvironment() (*management.Environment, error) { 52 if m.GetEnvironmentMock != nil { 53 return m.GetEnvironmentMock() 54 } 55 return nil, nil 56 } 57 58 // GetCentralTeamByName - 59 func (m *Client) GetCentralTeamByName(teamName string) (*definitions.PlatformTeam, error) { 60 if m.GetCentralTeamByNameMock != nil { 61 return m.GetCentralTeamByNameMock(teamName) 62 } 63 return nil, nil 64 } 65 66 // GetAPIRevisions - 67 func (m *Client) GetAPIRevisions(queryParams map[string]string, stage string) ([]*management.APIServiceRevision, error) { 68 if m.GetAPIRevisionsMock != nil { 69 return m.GetAPIRevisionsMock(queryParams, stage) 70 } 71 return nil, nil 72 } 73 74 // GetAPIServiceInstances - 75 func (m *Client) GetAPIServiceInstances(queryParams map[string]string, URL string) ([]*management.APIServiceInstance, error) { 76 if m.GetAPIServiceInstancesMock != nil { 77 return m.GetAPIServiceInstancesMock(queryParams, URL) 78 } 79 return nil, nil 80 } 81 82 // GetAPIServiceRevisions - 83 func (m *Client) GetAPIServiceRevisions(queryParams map[string]string, URL, stage string) ([]*management.APIServiceRevision, error) { 84 if m.GetAPIServiceRevisionsMock != nil { 85 return m.GetAPIServiceRevisionsMock(queryParams, URL, stage) 86 } 87 return nil, nil 88 } 89 90 // GetAPIV1ResourceInstancesWithPageSize - 91 func (m *Client) GetAPIV1ResourceInstancesWithPageSize(queryParams map[string]string, URL string, pageSize int) ([]*v1.ResourceInstance, error) { 92 if m.GetAPIV1ResourceInstancesWithPageSizeMock != nil { 93 return m.GetAPIV1ResourceInstancesWithPageSizeMock(queryParams, URL, pageSize) 94 } 95 return nil, nil 96 } 97 98 // GetAPIV1ResourceInstances - 99 func (m *Client) GetAPIV1ResourceInstances(queryParams map[string]string, URL string) ([]*v1.ResourceInstance, error) { 100 if m.GetAPIV1ResourceInstancesMock != nil { 101 return m.GetAPIV1ResourceInstancesMock(queryParams, URL) 102 } 103 return nil, nil 104 } 105 106 // GetAPIServiceByName - 107 func (m *Client) GetAPIServiceByName(serviceName string) (*management.APIService, error) { 108 if m.GetAPIServiceByNameMock != nil { 109 return m.GetAPIServiceByNameMock(serviceName) 110 } 111 return nil, nil 112 } 113 114 // GetAPIRevisionByName - 115 func (m *Client) GetAPIRevisionByName(revisionName string) (*management.APIServiceRevision, error) { 116 if m.GetAPIRevisionByNameMock != nil { 117 return m.GetAPIRevisionByNameMock(revisionName) 118 } 119 return nil, nil 120 } 121 122 // GetAPIServiceInstanceByName - 123 func (m *Client) GetAPIServiceInstanceByName(instanceName string) (*management.APIServiceInstance, error) { 124 if m.GetAPIServiceInstanceByNameMock != nil { 125 return m.GetAPIServiceInstanceByNameMock(instanceName) 126 } 127 return nil, nil 128 } 129 130 // SetTokenGetter - 131 func (m *Client) SetTokenGetter(tokenGetter auth.PlatformTokenGetter) { 132 if m.SetTokenGetterMock != nil { 133 m.SetTokenGetterMock(tokenGetter) 134 } 135 } 136 137 // PublishService - 138 func (m *Client) PublishService(serviceBody *apic.ServiceBody) (*management.APIService, error) { 139 if m.PublishServiceMock != nil { 140 return m.PublishServiceMock(serviceBody) 141 } 142 return nil, nil 143 } 144 145 // DeleteServiceByName - 146 func (m *Client) DeleteServiceByName(serviceName string) error { 147 if m.DeleteServiceByNameMock != nil { 148 return m.DeleteServiceByNameMock(serviceName) 149 } 150 return nil 151 } 152 153 // DeleteAPIServiceInstance - 154 func (m *Client) DeleteAPIServiceInstance(instanceName string) error { 155 if m.DeleteAPIServiceInstanceMock != nil { 156 return m.DeleteAPIServiceInstanceMock(instanceName) 157 } 158 return nil 159 } 160 161 // GetUserName - 162 func (m *Client) GetUserName(ID string) (string, error) { 163 if m.GetUserNameMock != nil { 164 return m.GetUserNameMock(ID) 165 } 166 return "", nil 167 } 168 169 // GetUserEmailAddress - 170 func (m *Client) GetUserEmailAddress(ID string) (string, error) { 171 if m.GetUserEmailAddressMock != nil { 172 return m.GetUserEmailAddressMock(ID) 173 } 174 return "", nil 175 } 176 177 // Healthcheck - 178 func (m *Client) Healthcheck(name string) *hc.Status { 179 if m.HealthcheckMock != nil { 180 return m.HealthcheckMock(name) 181 } 182 return &hc.Status{Result: hc.OK} 183 } 184 185 // ExecuteAPI - 186 func (m *Client) ExecuteAPI(method, url string, queryParam map[string]string, buffer []byte) ([]byte, error) { 187 if m.ExecuteAPIMock != nil { 188 return m.ExecuteAPIMock(method, url, queryParam, buffer) 189 } 190 return nil, nil 191 } 192 193 // SetConfig - 194 func (m *Client) SetConfig(cfg corecfg.CentralConfig) { 195 if m.SetConfigMock != nil { 196 m.SetConfigMock(cfg) 197 } 198 } 199 200 // GetTeam - 201 func (m *Client) GetTeam(queryParams map[string]string) ([]definitions.PlatformTeam, error) { 202 if m.GetTeamMock != nil { 203 return m.GetTeamMock(queryParams) 204 } 205 return nil, nil 206 } 207 208 // GetAccessControlList - 209 func (m *Client) GetAccessControlList(aclName string) (*management.AccessControlList, error) { 210 if m.GetAccessControlListMock != nil { 211 return m.GetAccessControlListMock(aclName) 212 } 213 return nil, nil 214 } 215 216 // UpdateAccessControlList - 217 func (m *Client) UpdateAccessControlList(acl *management.AccessControlList) (*management.AccessControlList, error) { 218 if m.UpdateAccessControlListMock != nil { 219 return m.UpdateAccessControlListMock(acl) 220 } 221 return nil, nil 222 } 223 224 // CreateAccessControlList - 225 func (m *Client) CreateAccessControlList(acl *management.AccessControlList) (*management.AccessControlList, error) { 226 if m.CreateAccessControlListMock != nil { 227 return m.CreateAccessControlListMock(acl) 228 } 229 return nil, nil 230 } 231 232 // UpdateResourceInstance - 233 func (m *Client) UpdateResourceInstance(ri v1.Interface) (*v1.ResourceInstance, error) { 234 if m.UpdateResourceInstanceMock != nil { 235 return m.UpdateResourceInstanceMock(ri) 236 } 237 return nil, nil 238 } 239 240 // CreateResourceInstance - 241 func (m *Client) CreateResourceInstance(ri v1.Interface) (*v1.ResourceInstance, error) { 242 if m.CreateResourceInstanceMock != nil { 243 return m.CreateResourceInstanceMock(ri) 244 } 245 return nil, nil 246 } 247 248 // PatchSubResource - 249 func (m *Client) PatchSubResource(ri v1.Interface, subResourceName string, patches []map[string]interface{}) (*v1.ResourceInstance, error) { 250 if m.PatchSubResourceMock != nil { 251 return m.PatchSubResourceMock(ri, subResourceName, patches) 252 } 253 return nil, nil 254 } 255 256 // DeleteResourceInstance - 257 func (m *Client) DeleteResourceInstance(ri v1.Interface) error { 258 if m.DeleteResourceInstanceMock != nil { 259 return m.DeleteResourceInstanceMock(ri) 260 } 261 return nil 262 } 263 264 // CreateSubResource - 265 func (m *Client) CreateSubResource(rm v1.ResourceMeta, subs map[string]interface{}) error { 266 if m.CreateSubResourceMock != nil { 267 return m.CreateSubResourceMock(rm, subs) 268 } 269 return nil 270 } 271 272 // GetResource - 273 func (m *Client) GetResource(url string) (*v1.ResourceInstance, error) { 274 if m.GetResourceMock != nil { 275 return m.GetResourceMock(url) 276 } 277 return nil, nil 278 } 279 280 // GetResources - 281 func (m *Client) GetResources(ri v1.Interface) ([]v1.Interface, error) { 282 if m.GetResourcesMock != nil { 283 return m.GetResourcesMock(ri) 284 } 285 return nil, nil 286 } 287 288 // CreateResource - 289 func (m *Client) CreateResource(url string, bts []byte) (*v1.ResourceInstance, error) { 290 if m.CreateResourceMock != nil { 291 return m.CreateResourceMock(url, bts) 292 } 293 return nil, nil 294 } 295 296 // UpdateResource - 297 func (m *Client) UpdateResource(url string, bts []byte) (*v1.ResourceInstance, error) { 298 if m.UpdateResourceMock != nil { 299 return m.UpdateResourceMock(url, bts) 300 } 301 return nil, nil 302 } 303 304 // UpdateResourceFinalizer - 305 func (m *Client) UpdateResourceFinalizer(res *v1.ResourceInstance, finalizer, description string, addAction bool) (*v1.ResourceInstance, error) { 306 if m.UpdateResourceFinalizerMock != nil { 307 return m.UpdateResourceFinalizerMock(res, finalizer, description, addAction) 308 } 309 return nil, nil 310 } 311 312 // CreateOrUpdateResource - 313 func (m *Client) CreateOrUpdateResource(iface v1.Interface) (*v1.ResourceInstance, error) { 314 if m.CreateOrUpdateResourceMock != nil { 315 return m.CreateOrUpdateResourceMock(iface) 316 } 317 return nil, nil 318 }