forked from wso2/product-apim-tooling
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtestConstants.go
More file actions
238 lines (195 loc) · 14 KB
/
testConstants.go
File metadata and controls
238 lines (195 loc) · 14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
/*
* Copyright (c) WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
*
* WSO2 Inc. licenses this file to you under the Apache License,
* Version 2.0 (the "License"); you may not use this file except
* in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package testutils
// Environment management related test constants
const ApictlInitMessage = "apictl is a Command Line Tool for Importing and Exporting APIs and Applications between " +
"different environments of WSO2 API Manager"
const CustomTestExportDirectory = "CustomExportDirectory"
const CustomDirectoryAtInit = "CustomExportDirectoryAtInit"
const EnvVariableNameOfCustomCustomDirectoryAtInit = "APICTL_CONFIG_DIR"
const TestSwagger2DefinitionPath = "testdata/swagger2Definition.yaml"
const TestOpenAPI3DefinitionPath = "testdata/openAPI3Definition.yaml"
const TestInvalidOpenAPI3DefinitionPath = "testdata/invalidOpenAPI3Definition.yaml"
const TestOpenAPI3DefinitionWithoutEndpointsPath = "testdata/openAPI3DefinitionWithoutEndpoints.yaml"
const TestOpenAPISpecificationURL = "https://petstore.swagger.io/v2/swagger.json"
const TestMigrationDirectorySuffix = "/migration"
const DefaultApictlTestAppName = "default-apictl-app"
// Export test cases
const DevFirstDefaultAPIName = "SwaggerPetstoreNew"
const DevFirstSwagger2APIName = "PizzaShackAPI"
const OpenAPI3DefinitionWithoutEndpointsAPIName = "PizzaShackAPI"
const DevFirstDefinitionFlagSampleAPIName = "PizzaShackAPI"
const DevFirstDefaultAPIVersion = "1.0.0"
const APIYamlFilePath = "api.yaml"
const DeploymentEnvYamlFilePath = "deployment_environments.yaml"
const SampleAPIYamlFilePath = "testdata/sample-api.yaml"
const SampleRevisionedAPIYamlFilePath = "testdata/sample-revisioned-api.yaml"
const DevFirstUpdatedSampleCaseArtifactPath = "testdata/TestArtifactDirectory/DevFirstUpdatedSampleCaseArtifacts"
const DevFirstUpdatedSampleCaseDocName = "/Docs/Doc1"
const DevFirstUpdatedSampleCaseDocPath = DevFirstUpdatedSampleCaseArtifactPath + "/Doc1/testDoc.pdf"
const DevFirstUpdatedSampleCaseDestPathSuffix = DevFirstUpdatedSampleCaseDocName + "/testDoc.pdf"
const DevFirstUpdatedSampleCaseDocMetaDataPath = DevFirstUpdatedSampleCaseArtifactPath + "/Doc1/document.yaml"
const DevFirstUpdatedSampleCaseDestMetaDataPathSuffix = DevFirstUpdatedSampleCaseDocName + "/document.yaml"
const DevFirstSampleCaseArtifactPath = "testdata/TestArtifactDirectory/DevFirstSampleCaseArtifacts"
const DevFirstSampleCaseOperationPolicyArtifactPath = "testdata/TestArtifactDirectory/DevSampleCaseOperationPolicyArtifacts"
const TestSynapseChoreoConnectPolicyArtifactsPath = "testdata/TestArtifactDirectory/TestSynapseChoreoConnectPolicyArtifacts"
const CustomAddLogMessage = "testdata/TestArtifactDirectory/customAddLogMessage"
const DevSampleCaseOperationPolicyArtifactsWithInconsistentFileNames = "testdata/TestArtifactDirectory/DevSampleCaseOperationPolicyArtifactsWithInconsistentFileNames/customAddLogMessage"
const DevFirstSampleCaseMalformedOperationPolicyArtifactPath = "testdata/TestArtifactDirectory/DevSampleCaseMalformedOperationPolicyArtifacts/customAddLogMessage"
const DevFirstSampleCaseDocName = "/Docs/Doc2"
const DevFirstSampleCaseDocPath = DevFirstSampleCaseArtifactPath + "/Doc2/mockPdf.pdf"
const DevFirstSampleCaseDestPathSuffix = DevFirstSampleCaseDocName + "/mockPdf.pdf"
const DevFirstSampleCaseDestPathSuffixForUpdate = DevFirstSampleCaseDocName + "/testDoc.pdf"
const DevFirstSampleCaseDocMetaDataPath = DevFirstSampleCaseArtifactPath + "/Doc2/document.yaml"
const DevFirstSampleCaseDestMetaDataPathSuffix = DevFirstSampleCaseDocName + "/document.yaml"
const DevFirstSampleCasePngPath = DevFirstSampleCaseArtifactPath + "/icon.png"
const DevFirstSampleCaseDestPngPathSuffix = "/Image/icon.png"
const DevFirstUpdatedSampleCaseJpegPath = DevFirstUpdatedSampleCaseArtifactPath + "/icon.jpeg"
const DevFirstUpdatedSampleCaseDestJpegPathSuffix = "/Image/icon.jpeg"
const TestDefaultExtractedFileName = "/SwaggerPetstoreNew-1.0.0"
//Environment specific testcase constants
// EnvParamsFilesDir : Directory that stored environment specific test resources
const EnvParamsFilesDir = "testdata/EnvParamsFiles"
// APIEndpointParamsFile : Endpoint URL api_params.yaml
const APIEndpointParamsFile = EnvParamsFilesDir + "/api_params_endpoint.yaml"
// APIEndpointConfigsParamsFile : Endpoint URL and Retry Timeout api_params.yaml
const APIEndpointConfigsParamsFile = EnvParamsFilesDir + "/api_params_endpoint_configs.yaml"
// APISecurityFalseParamsFile : Security false api_params.yaml
const APISecurityFalseParamsFile = EnvParamsFilesDir + "/api_params_security_false.yaml"
// APISecurityDigestParamsFile : Security Digest api_params.yaml
const APISecurityDigestParamsFile = EnvParamsFilesDir + "/api_params_security_digest.yaml"
// APISecurityBasicParamsFile : Security Basic api_params.yaml
const APISecurityBasicParamsFile = EnvParamsFilesDir + "/api_params_security_basic.yaml"
// APISecurityOauthParamsFile : Security Basic api_params.yaml
const APISecurityOauthParamsFile = EnvParamsFilesDir + "/api_params_security_oauth.yaml"
// APIFullParamsFile : Full api_params.yaml
const APIFullParamsFile = EnvParamsFilesDir + "/api_params_full.yaml"
// APIDynamicDataParamsFile : api_params.yaml with dynamic data
const APIDynamicDataParamsFile = EnvParamsFilesDir + "/api_params_dynamic_data.yaml"
// APIProductFullParamsFile : Full api_product_params.yaml
const APIProductFullParamsFile = EnvParamsFilesDir + "/api_product_params_full.yaml"
// CertificatesDirectoryPath : Directory path for the dummy certificates
const CertificatesDirectoryPath = "testdata/TestArtifactDirectory/certificates"
// UnlimitedPolicy : Unlimited Throttle Policy
const UnlimitedPolicy = "Unlimited"
// TenPerMinAppThrottlingPolicy : 10 per min application throttling policy
const TenPerMinAppThrottlingPolicy = "10PerMin"
// APIHttpRestEndpointWithoutLoadBalancingOrFailoverParamsFile : HTTP/REST Endpoint without Loadbalancing and Failover URLs in api_params.yaml
const APIHttpRestEndpointWithoutLoadBalancingOrFailoverParamsFile = EnvParamsFilesDir + "/api_params_http_rest_endpoint_without_lb_or_failover.yaml"
// APIHttpSoapEndpointWithoutLoadBalancingOrFailoverParamsFile : HTTP/SOAP Endpoint without Loadbalancing and Failover URLs in api_params.yaml
const APIHttpSoapEndpointWithoutLoadBalancingOrFailoverParamsFile = EnvParamsFilesDir + "/api_params_http_soap_endpoint_without_lb_or_failover.yaml"
// APIHttpRestEndpointWithLoadBalancingParamsFile : HTTP/REST Endpoint with Loadbalancing URLs in api_params.yaml
const APIHttpRestEndpointWithLoadBalancingParamsFile = EnvParamsFilesDir + "/api_params_http_rest_endpoint_with_load_balancing.yaml"
// APIHttpSoapEndpointWithLoadBalancingParamsFile : HTTP/SOAP Endpoint with Loadbalancing URLs in api_params.yaml
const APIHttpSoapEndpointWithLoadBalancingParamsFile = EnvParamsFilesDir + "/api_params_http_soap_endpoint_with_load_balancing.yaml"
// APIHttpRestEndpointWithFailoverParamsFile : HTTP/REST Endpoint with Failover URLs in api_params.yaml
const APIHttpRestEndpointWithFailoverParamsFile = EnvParamsFilesDir + "/api_params_http_rest_endpoint_with_failover.yaml"
// APIHttpSoapEndpointWithFailoverParamsFile : HTTP/SOAP Endpoint with Failover URLs in api_params.yaml
const APIHttpSoapEndpointWithFailoverParamsFile = EnvParamsFilesDir + "/api_params_http_soap_endpoint_with_failover.yaml"
// APIAwsRoleSuppliedCredentialsParamsFile : AWS Lambda Endpoint with role supplied credentials in api_params.yaml
const APIAwsRoleSuppliedCredentialsParamsFile = EnvParamsFilesDir + "/api_params_aws_lambda_endpoint_with_role_supplied_cred.yaml"
// APIAwsEndpointWithStoredCredentialsParamsFile : AWS Lambda Endpoint with stored credentials in api_params.yaml
const APIAwsEndpointWithStoredCredentialsParamsFile = EnvParamsFilesDir + "/api_params_aws_lambda_endpoint_with_stored_creds.yaml"
// APIDynamicEndpointParamsFile : Dynamic Endpoint with stored credentials in api_params.yaml
const APIDynamicEndpointParamsFile = EnvParamsFilesDir + "/api_params_dynamic_endpoint.yaml"
// InvalidAPIEndpointParamsFile : Invalid Endpoint URL api_params.yaml
const InvalidAPIEndpointParamsFile = EnvParamsFilesDir + "/invalid_api_params_endpoint.yaml"
// API types
const APITypeREST = "HTTP"
const APITypeSoap = "SOAP"
const APITypeSoapToRest = "SOAPTOREST"
const APITypeGraphQL = "GraphQL"
const APITypeWebScoket = "WS"
const APITypeWebSub = "WEBSUB"
const APITypeSSE = "SSE"
const APITypeAsync = "ASYNC"
// REST API Endpoint URL
const RESTAPIEndpoint = "https://petstore.swagger.io"
// SOAP API Endpoint URL
const SoapEndpointURL = "http://ws.cdyne.com/phoneverify/phoneverify.asmx"
// GraphQL API Endpoint URL
const GraphQLEndpoint = "http://www.mocky.io/v2/5ea84def2d0000a52d3a3ecd"
// Web Socket API Endpoint URL
const WebSocketEndpoint = "ws://echo.websocket.org:80"
// Search query types
const CustomAPIName = "Customized_API"
const CustomAPIVersion = "2.3.4"
const CustomAPIContext = "/custom"
// Endpoint security related constants
const EndpointSecurityTypeOAuth = "OAUTH"
const PasswordGrantType = "PASSWORD"
const EndpointSecurityTypeDigest = "DIGEST"
const EndpointSecurityTypeBasic = "BASIC"
// Constants for sequence update testcase
const PoliciesDirectory = "/Policies"
const DevFirstSampleCaseApiYamlFilePathSuffix = "/api.yaml"
const DevFirstSampleCasePolicy1Path = DevFirstSampleCaseArtifactPath + "/customAddLogMessage_v1.j2"
const DevFirstSampleCasePolicy2Path = DevFirstSampleCaseArtifactPath + "/customAddLogMessage_v2.j2"
const DevFirstSampleCasePolicyDefinition1Path = DevFirstSampleCaseArtifactPath + "/customAddLogMessage_v1.yaml"
const DevFirstSampleCasePolicyDefinition2Path = DevFirstSampleCaseArtifactPath + "/customAddLogMessage_v2.yaml"
const CustomAddLogMessagePolicyDefinitionPathImport = CustomAddLogMessage + "/customAddLogMessage.yaml"
const DevSampleCaseOperationPolicyDefinition1Path = DevFirstSampleCaseOperationPolicyArtifactPath + "/customAddLogMessage_v1.yaml"
const DevSampleCaseOperationPolicy1Path = DevFirstSampleCaseOperationPolicyArtifactPath + "/customAddLogMessage_v1.j2"
const DevSampleCaseOperationPolicyDefinition2Path = DevFirstSampleCaseOperationPolicyArtifactPath + "/customAddLogMessage_v2.yaml"
const DevSampleCaseOperationPolicy2Path = DevFirstSampleCaseOperationPolicyArtifactPath + "/customAddLogMessage_v2.j2"
const DevSampleCaseInconsistentOperationPolicyDefinitionPath = DevSampleCaseOperationPolicyArtifactsWithInconsistentFileNames + "/customAddLogMessage1.yaml"
const DevSampleCaseInconsistentOperationPolicyPath = DevSampleCaseOperationPolicyArtifactsWithInconsistentFileNames + "/customAddLogMessage1.j2"
const DevSampleCaseMalformedOperationPolicyDefinitionPath = DevFirstSampleCaseMalformedOperationPolicyArtifactPath + "/customAddLogMessage.yaml"
const DevSampleCaseMalformedOperationPolicyPath = DevFirstSampleCaseMalformedOperationPolicyArtifactPath + "/customAddLogMessage.j2"
const DevFirstSampleCaseDestPolicy1PathSuffix = PoliciesDirectory + "/customAddLogMessage_v1.j2"
const DevFirstSampleCaseDestPolicy2PathSuffix = PoliciesDirectory + "/customAddLogMessage_v2.j2"
const DevFirstSampleCaseDestExportedPolicy1PathSuffix = PoliciesDirectory + "/customAddLogMessage_v1_api.j2"
const DevFirstSampleCaseDestPolicyDefinition1PathSuffix = PoliciesDirectory + "/customAddLogMessage_v1.yaml"
const DevFirstSampleCaseDestPolicyDefinition2PathSuffix = PoliciesDirectory + "/customAddLogMessage_v2.yaml"
const DevFirstSampleCaseDestExportedPolicyDefinition1PathSuffix = PoliciesDirectory + "/customAddLogMessage_v1_api.yaml"
const DevFirstUpdatedSampleCasePolicy1Path = DevFirstUpdatedSampleCaseArtifactPath + "/customAddLogMessage_v1_api.j2"
const DevFirstUpdatedSampleCasePolicyDefinition1Path = DevFirstUpdatedSampleCaseArtifactPath + "/customAddLogMessage_v1_api.yaml"
const TestSynapseChoreoConnectPolicyDefinitionPath = TestSynapseChoreoConnectPolicyArtifactsPath + "/testSynapseChoreoConnectPolicy.yaml"
const TestSynapseChoreoConnectPolicyPathForSynapseType = TestSynapseChoreoConnectPolicyArtifactsPath + "/testSynapseChoreoConnectPolicy.j2"
const TestSynapseChoreoConnectPolicyPathForChoreoConnectType = TestSynapseChoreoConnectPolicyArtifactsPath + "/testSynapseChoreoConnectPolicy.gotmpl"
const (
TestSampleOperationTarget = "/pet/{petId}"
TestSampleOperationVerb = "GET"
TestSampleOperationAuthType = "Application & Application User"
TestSampleOperationThrottlingPolicy = "Unlimited"
TestSampleOperationPolicyPropertyNameField = "propertyName"
TestSampleOperationPolicyPropertyValueField = "propertyValue"
TestSampleOperationPolicyPropertyName = "VALUE IS: "
TestSampleOperationPolicyPropertyValue = "123"
TestSamplePolicyName = "customAddLogMessage"
TestSamplePolicyVersion1 = "v1"
TestSamplePolicyVersion2 = "v2"
)
// Constants for sequence of the dynamic data test case
const DynamicDataSampleCaseArtifactPath = "testdata/TestArtifactDirectory/DynamicDataSampleCaseArtifacts"
const DynamicDataInSequence = "dynamicAddLogMessage_v1_api.j2"
const DynamicDataInSequenceDefinition = "dynamicAddLogMessage_v1_api.yaml"
const DynamicDataSubstitutedInSequence = DynamicDataSampleCaseArtifactPath + "/dynamicDataSubstitutedAddLogMessage_v1_api.j2"
const (
TestSampleDynamicDataOperationTarget = "/menu"
TestSampleDynamicDataOperationVerb = "GET"
TestSampleDynamicDataOperationAuthType = "Application & Application User"
TestSampleDynamicDataOperationThrottlingPolicy = "Unlimited"
TestSampleDynamicDataPolicyName = "dynamicAddLogMessage"
)
const DefaultAPIPolicyVersion = "v1"
const TestAPIPolicyOffset = "0"
const TestAPIPolicyLimit = "5"
const CleanUpFunction = "cleanup"
//Constant for API versioning tests
const APIVersion2 = "2.0.0"