public class OpenShiftRecorderService extends Object
TestWatcher, BeforeAllCallback
etc.
One example of such classes is OpenShiftRecorderHandler which initializes (and updates) filters or
records OCP state when handling different JUnit events.
State recording is about downloading several resources logs from OCP.
Resources are filtered by name provided via OpenShiftRecorder annotation. Names are turned into regexes
by adding .* as a suffix. If no name is provided, resources in namespaces (BM and master) are filtered
automatically by recording which resources are seen before test and so on.
Recorded resources:
Use JUnitConfig.recordDir() ()} to set the directory of records.
| Constructor and Description |
|---|
OpenShiftRecorderService() |
| Modifier and Type | Method and Description |
|---|---|
void |
initFilters(org.junit.jupiter.api.extension.ExtensionContext context)
Initialize filters by collecting information OCP resources which are relevant for the current test execution
context (e.g.: called by a
BeforeAllCallback.beforeAll(ExtensionContext)
implementation |
void |
recordState(org.junit.jupiter.api.extension.ExtensionContext context)
Retrieves resources identified by filters
|
protected void |
saveBCs(org.junit.jupiter.api.extension.ExtensionContext context,
ResourcesFilterBuilder<io.fabric8.openshift.api.model.BuildConfig> masterFilter,
ResourcesFilterBuilder<io.fabric8.openshift.api.model.BuildConfig> buildsFilter) |
protected void |
saveBuildLogs(org.junit.jupiter.api.extension.ExtensionContext context,
ResourcesFilterBuilder<io.fabric8.openshift.api.model.Build> masterFilter,
ResourcesFilterBuilder<io.fabric8.openshift.api.model.Build> buildsFilter) |
protected void |
saveBuilds(org.junit.jupiter.api.extension.ExtensionContext context,
ResourcesFilterBuilder<io.fabric8.openshift.api.model.Build> masterFilter,
ResourcesFilterBuilder<io.fabric8.openshift.api.model.Build> buildsFilter) |
protected void |
saveConfigMaps(org.junit.jupiter.api.extension.ExtensionContext context,
ResourcesFilterBuilder<io.fabric8.kubernetes.api.model.ConfigMap> masterFilter) |
protected void |
saveDCs(org.junit.jupiter.api.extension.ExtensionContext context,
ResourcesFilterBuilder<io.fabric8.openshift.api.model.DeploymentConfig> masterFilter) |
protected void |
saveEvents(org.junit.jupiter.api.extension.ExtensionContext context,
ResourcesFilterBuilder<io.fabric8.kubernetes.api.model.Event> masterFilter,
ResourcesFilterBuilder<io.fabric8.kubernetes.api.model.Event> buildsFilter) |
protected void |
saveISs(org.junit.jupiter.api.extension.ExtensionContext context,
ResourcesFilterBuilder<io.fabric8.openshift.api.model.ImageStream> masterFilter,
ResourcesFilterBuilder<io.fabric8.openshift.api.model.ImageStream> buildsFilter) |
protected void |
savePodLogs(org.junit.jupiter.api.extension.ExtensionContext context,
ResourcesFilterBuilder<io.fabric8.kubernetes.api.model.Pod> masterFilter,
ResourcesFilterBuilder<io.fabric8.kubernetes.api.model.Pod> buildsFilter) |
protected void |
savePods(org.junit.jupiter.api.extension.ExtensionContext context,
ResourcesFilterBuilder<io.fabric8.kubernetes.api.model.Pod> masterFilter,
ResourcesFilterBuilder<io.fabric8.kubernetes.api.model.Pod> buildsFilter) |
protected void |
saveRoutes(org.junit.jupiter.api.extension.ExtensionContext context,
ResourcesFilterBuilder<io.fabric8.openshift.api.model.Route> masterFilter) |
protected void |
saveSecrets(org.junit.jupiter.api.extension.ExtensionContext context) |
protected void |
saveServices(org.junit.jupiter.api.extension.ExtensionContext context,
ResourcesFilterBuilder<io.fabric8.kubernetes.api.model.Service> masterFilter) |
protected void |
saveStatefulSets(org.junit.jupiter.api.extension.ExtensionContext context,
ResourcesFilterBuilder<io.fabric8.kubernetes.api.model.apps.StatefulSet> masterFilter) |
void |
updateFilters(org.junit.jupiter.api.extension.ExtensionContext context)
Update filters by adding information OCP resources which are relevant for the current test execution
context (e.g.: called by a
BeforeEachCallback.beforeEach(ExtensionContext)
implementation |
public void initFilters(org.junit.jupiter.api.extension.ExtensionContext context)
BeforeAllCallback.beforeAll(ExtensionContext)
implementationcontext - The test execution contextpublic void updateFilters(org.junit.jupiter.api.extension.ExtensionContext context)
BeforeEachCallback.beforeEach(ExtensionContext)
implementationcontext - The test execution contextpublic void recordState(org.junit.jupiter.api.extension.ExtensionContext context)
throws IOException
IOExceptionprotected void saveStatefulSets(org.junit.jupiter.api.extension.ExtensionContext context,
ResourcesFilterBuilder<io.fabric8.kubernetes.api.model.apps.StatefulSet> masterFilter)
throws IOException
IOExceptionprotected void saveISs(org.junit.jupiter.api.extension.ExtensionContext context,
ResourcesFilterBuilder<io.fabric8.openshift.api.model.ImageStream> masterFilter,
ResourcesFilterBuilder<io.fabric8.openshift.api.model.ImageStream> buildsFilter)
throws IOException
IOExceptionprotected void saveBCs(org.junit.jupiter.api.extension.ExtensionContext context,
ResourcesFilterBuilder<io.fabric8.openshift.api.model.BuildConfig> masterFilter,
ResourcesFilterBuilder<io.fabric8.openshift.api.model.BuildConfig> buildsFilter)
throws IOException
IOExceptionprotected void saveBuilds(org.junit.jupiter.api.extension.ExtensionContext context,
ResourcesFilterBuilder<io.fabric8.openshift.api.model.Build> masterFilter,
ResourcesFilterBuilder<io.fabric8.openshift.api.model.Build> buildsFilter)
throws IOException
IOExceptionprotected void saveSecrets(org.junit.jupiter.api.extension.ExtensionContext context)
throws IOException
IOExceptionprotected void saveServices(org.junit.jupiter.api.extension.ExtensionContext context,
ResourcesFilterBuilder<io.fabric8.kubernetes.api.model.Service> masterFilter)
throws IOException
IOExceptionprotected void saveRoutes(org.junit.jupiter.api.extension.ExtensionContext context,
ResourcesFilterBuilder<io.fabric8.openshift.api.model.Route> masterFilter)
throws IOException
IOExceptionprotected void saveConfigMaps(org.junit.jupiter.api.extension.ExtensionContext context,
ResourcesFilterBuilder<io.fabric8.kubernetes.api.model.ConfigMap> masterFilter)
throws IOException
IOExceptionprotected void savePods(org.junit.jupiter.api.extension.ExtensionContext context,
ResourcesFilterBuilder<io.fabric8.kubernetes.api.model.Pod> masterFilter,
ResourcesFilterBuilder<io.fabric8.kubernetes.api.model.Pod> buildsFilter)
throws IOException
IOExceptionprotected void saveDCs(org.junit.jupiter.api.extension.ExtensionContext context,
ResourcesFilterBuilder<io.fabric8.openshift.api.model.DeploymentConfig> masterFilter)
throws IOException
IOExceptionprotected void savePodLogs(org.junit.jupiter.api.extension.ExtensionContext context,
ResourcesFilterBuilder<io.fabric8.kubernetes.api.model.Pod> masterFilter,
ResourcesFilterBuilder<io.fabric8.kubernetes.api.model.Pod> buildsFilter)
protected void saveEvents(org.junit.jupiter.api.extension.ExtensionContext context,
ResourcesFilterBuilder<io.fabric8.kubernetes.api.model.Event> masterFilter,
ResourcesFilterBuilder<io.fabric8.kubernetes.api.model.Event> buildsFilter)
throws IOException
IOExceptionprotected void saveBuildLogs(org.junit.jupiter.api.extension.ExtensionContext context,
ResourcesFilterBuilder<io.fabric8.openshift.api.model.Build> masterFilter,
ResourcesFilterBuilder<io.fabric8.openshift.api.model.Build> buildsFilter)
Copyright © 2023. All rights reserved.