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 }