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  }