Skip to content

Issue 117 part1#129

Open
haster wants to merge 3 commits into
arquillian:mainfrom
topicusonderwijs:issue-117-part1
Open

Issue 117 part1#129
haster wants to merge 3 commits into
arquillian:mainfrom
topicusonderwijs:issue-117-part1

Conversation

@haster
Copy link
Copy Markdown
Contributor

@haster haster commented May 13, 2026

Implements feature C4 of #117

Adds @ArquillianResource support for TestcontainerRegistry, including support for programmatic lookups of injected/running containers. This enables glue code to interact with these containers (for example, looking up their ip-addresses).

haster and others added 3 commits May 13, 2026 17:53
Registers a ResourceProvider so tests can inject the registry via
@ArquillianResource TestcontainerRegistry and call lookup(String) or
lookup(String, Class<T>) directly. TestcontainerRegistry is promoted to
public API; iteration responsibilities move inside it as startManaged()
and stopAll(), removing the Iterable exposure and inlining
TestcontainerDescription as a private nested class.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
ContainerEventTest iterates the shared TestcontainerEventObserver list
without filtering by source. Without this clearing, adding any new test
class with @TestContainer can leak start events that break
ContainerEventTest's per-event assertions — a latent ordering dependency
on filesystem-determined test class order.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Adds coverage for the null/empty-name guard in lookup(String), the
missing-name path through the typed lookup(String, Class<T>), and the
IllegalArgumentException raised when the requested type does not match
the registered container's runtime type.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@rhusar rhusar requested review from jamezp and rhusar May 13, 2026 21:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant