github.com/Axway/agent-sdk@v1.1.101/pkg/apic/provisioning/mock/provisioning.go (about)

     1  package mock
     2  
     3  import (
     4  	v1 "github.com/Axway/agent-sdk/pkg/apic/apiserver/models/api/v1"
     5  	"github.com/Axway/agent-sdk/pkg/apic/provisioning"
     6  )
     7  
     8  type MockApplicationRequest struct {
     9  	provisioning.ApplicationRequest
    10  	ID            string
    11  	AppName       string
    12  	Details       map[string]string
    13  	TeamName      string
    14  	ConsumerOrgID string
    15  }
    16  
    17  func (m MockApplicationRequest) GetID() string {
    18  	return m.ID
    19  }
    20  
    21  func (m MockApplicationRequest) GetManagedApplicationName() string {
    22  	return m.AppName
    23  }
    24  
    25  func (m MockApplicationRequest) GetApplicationDetailsValue(key string) string {
    26  	return m.Details[key]
    27  }
    28  func (m MockApplicationRequest) GetTeamName() string {
    29  	return m.TeamName
    30  }
    31  
    32  func (m MockApplicationRequest) GetConsumerOrgID() string {
    33  	return m.ConsumerOrgID
    34  }
    35  
    36  type MockCredentialRequest struct {
    37  	provisioning.CredentialRequest
    38  	ID            string
    39  	AppDetails    map[string]string
    40  	AppName       string
    41  	Name          string
    42  	CredDefName   string
    43  	Details       map[string]string
    44  	CredData      map[string]interface{}
    45  	Action        provisioning.CredentialAction
    46  	IDPCredData   provisioning.IDPCredentialData
    47  	CRDSchema     map[string]interface{}
    48  	CRDProvSchema map[string]interface{}
    49  	CRDDetails    map[string]interface{}
    50  }
    51  
    52  func (m MockCredentialRequest) GetApplicationName() string {
    53  	return m.AppName
    54  }
    55  
    56  func (m MockCredentialRequest) GetID() string {
    57  	return m.ID
    58  }
    59  
    60  func (m MockCredentialRequest) GetName() string {
    61  	return m.Name
    62  }
    63  
    64  func (m MockCredentialRequest) GetCredentialDetailsValue(key string) string {
    65  	return m.Details[key]
    66  }
    67  
    68  func (m MockCredentialRequest) GetApplicationDetailsValue(key string) string {
    69  	return m.AppDetails[key]
    70  }
    71  
    72  func (m MockCredentialRequest) GetCredentialType() string {
    73  	return m.CredDefName
    74  }
    75  
    76  func (m MockCredentialRequest) GetCredentialData() map[string]interface{} {
    77  	return m.CredData
    78  }
    79  
    80  func (m MockCredentialRequest) GetCredentialAction() provisioning.CredentialAction {
    81  	return m.Action
    82  }
    83  
    84  func (m MockCredentialRequest) GetCredentialSchema() map[string]interface{} {
    85  	return m.CRDSchema
    86  }
    87  
    88  func (m MockCredentialRequest) GetCredentialProvisionSchema() map[string]interface{} {
    89  	return m.CRDProvSchema
    90  }
    91  
    92  func (m MockCredentialRequest) GetCredentialSchemaDetailsValue(key string) interface{} {
    93  	if m.CRDDetails == nil {
    94  		return nil
    95  	}
    96  	return m.CRDDetails[key]
    97  }
    98  
    99  func (m MockCredentialRequest) IsIDPCredential() bool {
   100  	return m.IDPCredData != nil
   101  }
   102  
   103  func (m MockCredentialRequest) GetIDPCredentialData() provisioning.IDPCredentialData {
   104  	return m.IDPCredData
   105  }
   106  
   107  type MockAccessRequest struct {
   108  	provisioning.AccessRequest
   109  	ID                            string
   110  	AppDetails                    map[string]string
   111  	AppName                       string
   112  	Details                       map[string]string
   113  	InstanceDetails               map[string]interface{}
   114  	AccessRequestData             map[string]interface{}
   115  	AccessRequestProvisioningData interface{}
   116  	QuotaLimit                    int64
   117  	QuotaInterval                 provisioning.QuotaInterval
   118  	PlanName                      string
   119  }
   120  
   121  func (m MockAccessRequest) GetID() string {
   122  	return m.ID
   123  }
   124  
   125  func (m MockAccessRequest) GetAccessRequestData() map[string]interface{} {
   126  	return m.AccessRequestData
   127  }
   128  
   129  func (m MockAccessRequest) GetAccessRequestProvisioningData() interface{} {
   130  	return m.AccessRequestProvisioningData
   131  }
   132  
   133  func (m MockAccessRequest) GetApplicationName() string {
   134  	return m.AppName
   135  }
   136  
   137  func (m MockAccessRequest) GetAccessRequestDetailsValue(key string) string {
   138  	return m.Details[key]
   139  }
   140  
   141  func (m MockAccessRequest) GetApplicationDetailsValue(key string) string {
   142  	return m.AppDetails[key]
   143  }
   144  
   145  func (m MockAccessRequest) GetInstanceDetails() map[string]interface{} {
   146  	return m.InstanceDetails
   147  }
   148  
   149  func (m MockAccessRequest) GetQuota() provisioning.Quota {
   150  	if m.QuotaInterval == 0 {
   151  		return nil
   152  	}
   153  	return m
   154  }
   155  
   156  func (m MockAccessRequest) GetPlanName() string {
   157  	return m.PlanName
   158  }
   159  
   160  func (m MockAccessRequest) GetLimit() int64 {
   161  	return m.QuotaLimit
   162  }
   163  
   164  func (m MockAccessRequest) GetInterval() provisioning.QuotaInterval {
   165  	return m.QuotaInterval
   166  }
   167  
   168  func (m MockAccessRequest) GetIntervalString() string {
   169  	return m.QuotaInterval.String()
   170  }
   171  
   172  type MockRequestStatus struct {
   173  	Msg        string
   174  	Properties map[string]string
   175  	Status     provisioning.Status
   176  	Reasons    []v1.ResourceStatusReason
   177  }
   178  
   179  func (m MockRequestStatus) GetStatus() provisioning.Status {
   180  	return m.Status
   181  }
   182  
   183  func (m MockRequestStatus) GetMessage() string {
   184  	return m.Msg
   185  }
   186  
   187  func (m MockRequestStatus) GetProperties() map[string]string {
   188  	return m.Properties
   189  }
   190  
   191  // GetStatus returns the Status level
   192  func (m MockRequestStatus) GetReasons() []v1.ResourceStatusReason {
   193  	return m.Reasons
   194  }
   195  
   196  type MockIDPCredentialData struct {
   197  	provisioning.IDPCredentialData
   198  	ClientID                string
   199  	ClientSecret            string
   200  	Scopes                  []string
   201  	GrantTypes              []string
   202  	TokenEndpointAuthMethod string
   203  	ResponseTypes           []string
   204  	RedirectUris            []string
   205  	JwksURI                 string
   206  	PublicKey               string
   207  }
   208  
   209  func (m MockIDPCredentialData) GetClientID() string {
   210  	return m.ClientID
   211  }
   212  
   213  func (m MockIDPCredentialData) GetClientSecret() string {
   214  	return m.ClientSecret
   215  }
   216  
   217  func (m MockIDPCredentialData) GetScopes() []string {
   218  	return m.Scopes
   219  }
   220  
   221  func (m MockIDPCredentialData) GetGrantTypes() []string {
   222  	return m.GrantTypes
   223  }
   224  
   225  func (m MockIDPCredentialData) GetTokenEndpointAuthMethod() string {
   226  	return m.TokenEndpointAuthMethod
   227  }
   228  
   229  func (m MockIDPCredentialData) GetResponseTypes() []string {
   230  	return m.ResponseTypes
   231  }
   232  
   233  func (m MockIDPCredentialData) GetRedirectURIs() []string {
   234  	return m.RedirectUris
   235  }
   236  
   237  func (m MockIDPCredentialData) GetJwksURI() string {
   238  	return m.JwksURI
   239  }
   240  
   241  func (m MockIDPCredentialData) GetPublicKey() string {
   242  	return m.PublicKey
   243  }