This is an automated email from the ASF dual-hosted git repository.
orpiske pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push:
new ed67e7f Fixed navigation and link issues in test-infra documentation
ed67e7f is described below
commit ed67e7f88d4e44510aea81593361a64d47143f7b
Author: Otavio R. Piske <[email protected]>
AuthorDate: Thu Feb 10 08:59:51 2022 +0100
Fixed navigation and link issues in test-infra documentation
---
docs/user-manual/modules/ROOT/nav.adoc | 1 +
docs/user-manual/modules/ROOT/pages/test-infra.adoc | 12 ++++++------
2 files changed, 7 insertions(+), 6 deletions(-)
diff --git a/docs/user-manual/modules/ROOT/nav.adoc
b/docs/user-manual/modules/ROOT/nav.adoc
index 88f4de7..659a611 100644
--- a/docs/user-manual/modules/ROOT/nav.adoc
+++ b/docs/user-manual/modules/ROOT/nav.adoc
@@ -18,6 +18,7 @@
** xref:error-handler.adoc[Error handler]
** xref:using-propertyplaceholder.adoc[How to use Camel property placeholders]
** xref:testing.adoc[Testing]
+*** xref:test-infra.adoc[Test Infra]
*** xref:notify-builder.adoc[NotifyBuilder]
*** xref:advice-with.adoc[AdviceWith]
** xref:rest-dsl.adoc[Working with REST and Rest DSL]
diff --git a/docs/user-manual/modules/ROOT/pages/test-infra.adoc
b/docs/user-manual/modules/ROOT/pages/test-infra.adoc
index 51129ec..ff9f6e4 100644
--- a/docs/user-manual/modules/ROOT/pages/test-infra.adoc
+++ b/docs/user-manual/modules/ROOT/pages/test-infra.adoc
@@ -5,12 +5,12 @@
One of the first steps when implementing a new test, is to identify how to
simulate infrastructure required for it to
run. The test-infra module provides a reusable library of infrastructure that
can be used for that purpose.
-In general, the integration test leverages the features provided by the
project [TestContainers](https://www.testcontainers.org/)
+In general, the integration test leverages the features provided by the
project https://www.testcontainers.org/[TestContainers]
and uses container images to simulate the environments. Additionally, it may
also support running the tests against remote
environments as well as, when available, embeddable components. This varies by
each component, and it is recommended to
check the code for additional details.
-== Implementing New Test Infrastructure Module
+== Writing A New Test Infrastructure Module
The test code abstracts the provisioning of test environments behind service
classes (i.e.: JMSService, JDBCService,
etc). The purpose of the service class is to abstract the both the type
service (i.e.: Kafka, Strimzi, etc) and
@@ -31,7 +31,7 @@ whenever possible.
It is also possible to use embeddable components when required, although this
usually lead to more code and higher
maintenance.
-=== Recommended Structure for Test Infrastructure Module
+=== Recommended Structure for Test Infrastructure Modules
The service should provide an interface, named after the infrastructure being
implemented, and this interface should
extend the
https://github.com/apache/camel/blob/main/test-infra/camel-test-infra-common/src/test/java/org/apache/camel/test/infra/common/services/TestService.java[TestService]
@@ -173,8 +173,8 @@ Camel component:
== Converting Camel TestContainers Code To The New Test Infrastructure
-Using the camel-nats as an example, we can compare how the base test class for
nats changed between
[3.6.x](https://github.com/apache/camel/blob/camel-3.6.0/components/camel-nats/src/test/java/org/apache/camel/component/nats/NatsTestSupport.java)
-and
[3.7.x](https://github.com/apache/camel/blob/camel-3.7.0/components/camel-nats/src/test/java/org/apache/camel/component/nats/NatsTestSupport.java).
+Using the camel-nats as an example, we can compare how the base test class for
nats changed between
https://github.com/apache/camel/blob/camel-3.6.0/components/camel-nats/src/test/java/org/apache/camel/component/nats/NatsTestSupport.java[3.6.x]
+and
https://github.com/apache/camel/blob/camel-3.7.0/components/camel-nats/src/test/java/org/apache/camel/component/nats/NatsTestSupport.java[3.7.x].
The first conversion step is to remove the
https://github.com/apache/camel/blob/camel-3.6.0/components/camel-nats/pom.xml#L59-L63[camel-testcontainer
dependencies]
and replace them with the ones from the
https://github.com/apache/camel/blob/camel-3.7.0/components/camel-nats/pom.xml#L61-L75[test-infra
module].
@@ -201,7 +201,7 @@ but this may be very specific to the test scenario.
== Running With Podman
-Most of the test infrastructure in this module is based on containers.
Therefore, they will require a container runtime to run. Although the tests
have been written and tested using Docker, they should also work with
[Podman](https://podman.io/) (another popular container runtime on Linux
operating systems).
+Most of the test infrastructure in this module is based on containers.
Therefore, they will require a container runtime to run. Although the tests
have been written and tested using Docker, they should also work with
https://podman.io/[Podman] (another popular container runtime on Linux
operating systems).
Assuming Podman is properly installed and configured to behave like docker
(i.e.: short name resolution, resolving docker.io registry, etc), the only
requirement for using Podman is to export the DOCKER_HOST variable before
running the tests.