public class KubernetesMockServer extends io.fabric8.mockwebserver.DefaultMockServer implements Resetable, CustomResourceAware
| Constructor and Description |
|---|
KubernetesMockServer() |
KubernetesMockServer(boolean useHttps) |
KubernetesMockServer(io.fabric8.mockwebserver.Context context,
okhttp3.mockwebserver.MockWebServer server,
Map<io.fabric8.mockwebserver.ServerRequest,Queue<io.fabric8.mockwebserver.ServerResponse>> responses,
boolean useHttps) |
KubernetesMockServer(io.fabric8.mockwebserver.Context context,
okhttp3.mockwebserver.MockWebServer server,
Map<io.fabric8.mockwebserver.ServerRequest,Queue<io.fabric8.mockwebserver.ServerResponse>> responses,
okhttp3.mockwebserver.Dispatcher dispatcher,
boolean useHttps) |
KubernetesMockServer(io.fabric8.mockwebserver.Context context,
okhttp3.mockwebserver.MockWebServer server,
Map<io.fabric8.mockwebserver.ServerRequest,Queue<io.fabric8.mockwebserver.ServerResponse>> responses,
okhttp3.mockwebserver.Dispatcher dispatcher,
boolean useHttps,
io.fabric8.kubernetes.client.VersionInfo versionInfo) |
KubernetesMockServer(okhttp3.mockwebserver.MockWebServer server,
Map<io.fabric8.mockwebserver.ServerRequest,Queue<io.fabric8.mockwebserver.ServerResponse>> responses,
boolean useHttps) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearExpectations()
Removes all recorded expectations.
|
io.fabric8.kubernetes.client.NamespacedKubernetesClient |
createClient() |
io.fabric8.kubernetes.client.NamespacedKubernetesClient |
createClient(Consumer<io.fabric8.kubernetes.client.KubernetesClientBuilder> kubernetesClientBuilderCustomizer)
Creates a client using the cusotmized
KubernetesClientBuilder provided in the Consumer parameter. |
io.fabric8.kubernetes.client.NamespacedKubernetesClient |
createClient(io.fabric8.kubernetes.client.http.HttpClient.Factory factory) |
io.fabric8.servicecatalog.client.NamespacedServiceCatalogClient |
createServiceCatalog()
Deprecated.
Use
client.adapt(NamespacedServiceCatalogClient.class) instead. |
void |
destroy() |
void |
expectCustomResource(io.fabric8.kubernetes.client.dsl.base.CustomResourceDefinitionContext rdc)
Ensure that the server will supply an
APIResourceList containing an APIResource
representing the CustomResourceDefinitionContext from the apis/group/version endpoint. |
String[] |
getRootPaths() |
void |
init() |
void |
init(InetAddress address,
int port) |
protected io.fabric8.kubernetes.client.Config |
initConfig() |
void |
onStart() |
void |
reset()
return the resource to its initial state
|
void |
setUnsupported(String... unsupported)
Used to exclude support for the given apiGroups.
|
void |
setVersionInfo(io.fabric8.kubernetes.client.VersionInfo versionInfo)
Replace the current
VersionInfo instance. |
expect, getHostName, getLastRequest, getPort, getRequestCount, shutdown, start, start, start, takeRequest, takeRequest, toProxyAddress, urlpublic KubernetesMockServer()
public KubernetesMockServer(boolean useHttps)
public KubernetesMockServer(okhttp3.mockwebserver.MockWebServer server,
Map<io.fabric8.mockwebserver.ServerRequest,Queue<io.fabric8.mockwebserver.ServerResponse>> responses,
boolean useHttps)
public KubernetesMockServer(io.fabric8.mockwebserver.Context context,
okhttp3.mockwebserver.MockWebServer server,
Map<io.fabric8.mockwebserver.ServerRequest,Queue<io.fabric8.mockwebserver.ServerResponse>> responses,
boolean useHttps)
public KubernetesMockServer(io.fabric8.mockwebserver.Context context,
okhttp3.mockwebserver.MockWebServer server,
Map<io.fabric8.mockwebserver.ServerRequest,Queue<io.fabric8.mockwebserver.ServerResponse>> responses,
okhttp3.mockwebserver.Dispatcher dispatcher,
boolean useHttps)
public KubernetesMockServer(io.fabric8.mockwebserver.Context context,
okhttp3.mockwebserver.MockWebServer server,
Map<io.fabric8.mockwebserver.ServerRequest,Queue<io.fabric8.mockwebserver.ServerResponse>> responses,
okhttp3.mockwebserver.Dispatcher dispatcher,
boolean useHttps,
io.fabric8.kubernetes.client.VersionInfo versionInfo)
public void onStart()
onStart in interface io.fabric8.mockwebserver.MockServerpublic void init()
public void init(InetAddress address, int port)
public void destroy()
public String[] getRootPaths()
public io.fabric8.kubernetes.client.NamespacedKubernetesClient createClient()
public io.fabric8.kubernetes.client.NamespacedKubernetesClient createClient(io.fabric8.kubernetes.client.http.HttpClient.Factory factory)
public io.fabric8.kubernetes.client.NamespacedKubernetesClient createClient(Consumer<io.fabric8.kubernetes.client.KubernetesClientBuilder> kubernetesClientBuilderCustomizer)
KubernetesClientBuilder provided in the Consumer parameter.
The function is invoked using an initial Config instance that is initialized with the mock server's
URL and the TlsVersion to use.
The following snippet shows how you can use this method in your tests:
@BeforeEach
void setUp() {
server = new KubernetesMockServer();
server.start();
client = server.createClient(b -> {/* customize builder */}));
}
}kubernetesClientBuilderCustomizer - Consumer function to enable further customization of the provided
KubernetesClientBuilder.public final void setVersionInfo(io.fabric8.kubernetes.client.VersionInfo versionInfo)
VersionInfo instance.versionInfo - the new VersionInfo.public void setUnsupported(String... unsupported)
NOTE this affects calls to Client.hasApiGroup(String, boolean)
and Client.supports(Class). Other calls to get the full root path or other
api group metadata will not return valid results in mock scenarios.
unsupported - apiGroup patternspublic void clearExpectations()
protected io.fabric8.kubernetes.client.Config initConfig()
@Deprecated public io.fabric8.servicecatalog.client.NamespacedServiceCatalogClient createServiceCatalog()
client.adapt(NamespacedServiceCatalogClient.class) instead.NamespacedServiceCatalogClient instance.public void reset()
Resetablepublic void expectCustomResource(io.fabric8.kubernetes.client.dsl.base.CustomResourceDefinitionContext rdc)
APIResourceList containing an APIResource
representing the CustomResourceDefinitionContext from the apis/group/version endpoint.
This is useful when testing calls through the KubernetesClient.genericKubernetesResources(String, String)
entry point.
If this is a crud server, the custom resource will be added to the set of previously added resources and the resources inferred from custom resource definitions that have been added.
If this server is not crud, this call will add a single expectation for the given resource. Direct handling of multiple resources for a given api group/version has not yet been added.
expectCustomResource in interface CustomResourceAwarerdc - the resource definition contextCopyright © 2015–2023 Red Hat. All rights reserved.