Scott Frederick
f210d83062
Don't reuse Testcontainers containers if reuse is globally disabled
...
Fixes gh-39609
2024-04-24 14:37:59 -05:00
Moritz Halbritter
8ffcfc9b77
Harmonize style of igored exceptions across the codebase
2024-02-12 10:14:20 +01:00
Amrit
67ba829d9e
Fix typo in TestcontainersPropertySource assertion
...
See gh-39440
2024-02-07 16:45:39 -06:00
Yanming Zhou
d3a51e56b7
Remove unnecessary static
modifiers
...
See gh-38739
2023-12-19 22:38:08 -08:00
Phillip Webb
f68df82b30
Support lenient ContainerConnectionDetailsFactory hint registration
...
Update `ContainerConnectionDetailsFactory` hint registration logic
so that types are optional on the classpath.
See gh-36606
Fixes gh-38392
2023-11-20 16:26:22 -08:00
Moritz Halbritter
73685d1d02
Register required class names for reflection in Testcontainer factory
...
Closes gh-36606
2023-10-25 10:25:42 +02:00
Phillip Webb
343046d30c
Polish
2023-10-19 10:55:26 +01:00
Phillip Webb
fcb75b6a1e
Search implemented interfaces on superclass for @ServiceConnection
...
Refine original fix to also search interfaces on the superclass.
Fixes gh-37671
2023-10-19 10:52:19 +01:00
Scott Frederick
86216fb4e9
Search implemented interfaces for @ServiceConnection fields
...
Fixes gh-37671
2023-10-09 15:37:42 -05:00
Moritz Halbritter
d310fb6fce
Prevent docker access when running AOT processing on tests
...
Closes gh-37097
2023-09-05 13:37:36 +02:00
Moritz Halbritter
1a2919bb0e
Polish
2023-09-05 13:37:36 +02:00
Christoph Dreis
8321887d6a
Fix typos
...
See gh-36306
2023-07-17 09:40:16 +02:00
Johnny Lim
06157837e5
Polish
...
See gh-35872
2023-06-16 12:39:03 -07:00
Moritz Halbritter
ebbb4d319d
Polish
2023-06-07 10:53:03 +02:00
Andy Wilkinson
bd2fff1fd1
Fix @ServiceConnection
in native tests
...
Using `@ServiceConnection` results in the definition of one or more
connection details beans. These bean definitions use an instance
supplier which is not supported by AOT. This results in a failure during
AOT processing.
This commit introduces a BeanRegistrationExcludeFilter to exclude from
AOT processing the beans created from a `@ServiceConnection`. They are
not needed as the registrar will run again in the native image and
define the beans at which point the use of an instance supplier is
supported again.
Fixes gh-35663
2023-06-06 12:05:00 +01:00
kitbolourchi
1ac6e9ebe1
Upgrade Kafka image used in integration tests
...
See gh-35625
2023-05-24 16:12:08 -05:00
Moritz Halbritter
ad108952c8
Fix JavaDoc in ServiceConnection
...
Closes gh-35594
2023-05-23 09:10:51 +02:00
Stephane Nicoll
7a9bb55fdf
Merge branch '3.0.x'
...
Closes gh-35589
2023-05-22 16:24:56 +02:00
Moritz Halbritter
441ed30ee4
Polish "Replace Mockito argument captors with assertArg"
...
Co-authored-by: Andy Wilkinson <wilkinsona@vmware.com>
See gh-35015
2023-05-05 15:41:31 +02:00
Phillip Webb
56af1569d3
Refine @ImportTestcontainers support
...
Refine logic so that bean names are no longer generated based on their
type and containers are started early.
See gh-35245
2023-05-04 15:40:12 -07:00
Andy Wilkinson
c78cc4408a
Disable more s-b-testcontainers tests when Docker is unavailable
...
See gh-35245
2023-05-04 16:58:46 +01:00
Andy Wilkinson
10fd7517a8
Disable ImportTestcontainersTests when Docker is unavailable
...
See gh-35245
2023-05-04 15:40:27 +01:00
Moritz Halbritter
9b5a2643cc
Polish "Add service connection from Testcontainers Zipkin"
...
See gh-35107
2023-05-03 13:09:50 +02:00
Eddú Meléndez
ad4f6ffeb7
Add service connection from Testcontainers Zipkin
...
See gh-35107
2023-05-03 13:09:49 +02:00
Phillip Webb
8427e813af
Support import of idomatic testcontainer declaration classes
...
Add an `@ImportTestcontainers` annotation which can be used to import
idomatic testcontainer declaration classes.
Closes gh-35245
2023-05-03 00:28:36 -07:00
Phillip Webb
26566d4a30
Allow testcontainer beans to also contribute properties
...
Allow `Container` bean definitions to inject a `DynamicPropertyRegistry`
so that they can contribute environment properties.
Closes gh-35201
2023-05-03 00:27:13 -07:00
Phillip Webb
e9578fe745
Swallow BeanCurrentlyInCreationException exceptions
...
Update `TestcontainersLifecycleBeanPostProcessor` to that initialization
doesn't fail if a `BeanCurrentlyInCreationException` is thrown.
Prior to this commit, if the first bean being post-processed was a
configuration class declaring a bean that the `Container` depended on
all initialization would fail.
See gh-35223
2023-05-03 00:24:30 -07:00
Phillip Webb
3997771f6c
Polish
2023-05-02 23:40:30 -07:00
Moritz Halbritter
2586150eaf
Disable ARM incompatible integration tests
2023-05-02 14:59:49 +02:00
Andy Wilkinson
b1d0433d74
Handle Kafka servers as strings and rely on Kafka's parsing
...
Closes gh-34770
2023-05-02 08:38:40 +01:00
Phillip Webb
dc4efaf276
Initialize containers first and destroy them last
...
Update `TestcontainersLifecycleBeanPostProcessor` so that on
initialization of the first bean all `Container` instances are started.
With this update all `Container` beans will be started first in the
`preInstantiateSingletons` phase and destroyed last.
Closes gh-35223
2023-05-01 23:59:22 -07:00
Phillip Webb
14bc354f7f
Apply initializer automatically for context tests
...
Update `ServiceConnectionContextCustomizer` so that is applies the
`TestcontainersLifecycleApplicationContextInitializer` to all
application contexts.
Closes gh-35222
2023-05-01 23:59:22 -07:00
Phillip Webb
632c5d7ea5
Implement ServiceConnectionContextCustomizer equals and hashcode for key
...
Update `ServiceConnectionContextCustomizer` with `equals` and `hashcode`
methods so that it works correctly when part of a context cache key.
Closes gh-35216
2023-05-01 23:59:22 -07:00
Phillip Webb
25e3291d86
Broaden exceptions that include ServiceConnection name hint
...
See gh-35168
2023-05-01 22:13:50 -07:00
Phillip Webb
b4cd2572d5
Prevent early initialization of Container beans
...
Update testcontainers auto-configuration so that `Container` bean
instances are no longer needed when registering `ConnectionDetails`
beans. Registration now occurs based on the bean type and the `name`
attribute of `@ServiceConnection`.
Fixes gh-35168
2023-05-01 00:21:47 -07:00
Phillip Webb
c21cf31853
Switch order of ContainerConnectionDetailsFactory generics
...
Switch `ContainerConnectionDetailsFactory` so that `Container`
is before `ConnectionDetails`.
2023-05-01 00:00:43 -07:00
Phillip Webb
fc5339f81c
Polish
2023-04-30 23:27:06 -07:00
Phillip Webb
c13041201d
Don't call close methods for reusable testcontainers
...
Refine `TestcontainersLifecycleApplicationContextInitializer` so that
the `close()` method is not called for reusable containers.
Closes gh-35210
2023-04-30 06:07:05 -07:00
Phillip Webb
e7357ba805
Increase timeout in OracleR2dbcContainerConnectionDetailsFactoryTests
2023-04-29 21:10:19 -07:00
Phillip Webb
d1084ee6db
Refactor ContainerConnectionDetailsFactory classes
...
Update `ContainerConnectionDetailsFactory` so that they consistently
extend `ContainerConnectionDetails`. The container is also no longer
accessible from the `ContainerConnectionSource` and is never used
during the construction of `ConnectionDetails` instances.
See gh-35168
2023-04-29 21:10:14 -07:00
Phillip Webb
403481ff96
Add 'required' parameter to ConnectionDetailsFactories
...
Update `ConnectionDetailsFactories` so that callers can now declare if
a result is required or not and improve exception hierarchy.
See gh-35168
2023-04-29 21:10:07 -07:00
Andy Wilkinson
cec159110d
Do not block indefinitely when querying SQL database
2023-04-28 09:52:27 +01:00
Andy Wilkinson
d7da77bda8
Remove support for service connections to InfluxDB
...
Closes gh-35189
2023-04-28 09:49:39 +01:00
Andy Wilkinson
5e73047164
Align SQL Server-related class names with existing precedents
...
Closes gh-35181
2023-04-27 10:33:25 +01:00
Yanming Zhou
b615aef810
Fix dependency management for spring-boot-testcontainers
...
This commit adds org.testcontainers:testcontainers as an api dependency
of spring-boot-testcontainers so that GenericContainer can be used
without an additional dependency
See gh-35119
2023-04-25 10:04:52 +02:00
Stephane Nicoll
facf48e423
Polish "Prevent container to be closed twice"
...
See gh-35120
2023-04-25 09:59:52 +02:00
Yanming Zhou
5df6913f18
Prevent container to be closed twice
...
See gh-35120
2023-04-25 09:59:52 +02:00
Andy Wilkinson
e61adc6cbf
Allow even more time for Redpanda to start
2023-04-20 17:41:40 +01:00
Andy Wilkinson
5ec03d2b34
Wait longer for Redpanda to start
2023-04-18 21:43:25 +01:00
Andy Wilkinson
0da209db08
Polish "Add support for Oracle R2DBC Service Connection"
...
See gh-34852
2023-04-18 13:47:46 +01:00