Class IntegrationTestContext
java.lang.Object
io.wcm.siteapi.integrationtestsupport.IntegrationTestContext
Context for Site API integration tests. To build an instance use
IntegrationTestContextBuilder
.
An instances is always associated with a publish URL to test against, and a specific Site API OAS3 spec version
to validate the JSON content against.-
Method Summary
Modifier and TypeMethodDescriptionbuildSiteApiUrl
(@NotNull String path, @NotNull String suffix) Build full Site API URL.@NotNull Collection<String>
@NotNull String
@NotNull String
@NotNull HttpClient
@NotNull String
@NotNull String
@NotNull io.wcm.siteapi.openapi.validator.OpenApiSchemaValidator
getValidator
(@NotNull String suffix) Get OAS3 schema validator for given processor/suffix.
-
Method Details
-
buildSiteApiUrl
Build full Site API URL.- Parameters:
path
- Content pathsuffix
- Suffix- Returns:
- Site API URL
-
getHttpClient
- Returns:
- Simple HTTP client for integration tests.
-
getAllApiVersions
- Returns:
- Get all available API versions.
-
getValidator
@NotNull public @NotNull io.wcm.siteapi.openapi.validator.OpenApiSchemaValidator getValidator(@NotNull @NotNull String suffix) Get OAS3 schema validator for given processor/suffix.- Parameters:
suffix
- Suffix e.g. "content", "navigation"- Returns:
- Validator
-
getPublishUrl
- Returns:
- Publish URL (without trailing /)
-
getSelector
- Returns:
- Site API Selector
-
getApiVersion
- Returns:
- Site API version or empty string
-
getExtension
- Returns:
- Site API Extension
-