consul/test/integration/consul-container/libs/utils
Matt Keeler 37636eab71
Catalog V2 Container Based Integration Test (#17674)
* Implement the Catalog V2 controller integration container tests

This now allows the container tests to import things from the root module. However for now we want to be very restrictive about which packages we allow importing.

* Add an upgrade test for the new catalog

Currently this should be dormant and not executed. However its put in place to detect breaking changes in the future and show an example of how to do an upgrade test with integration tests structured like catalog v2.

* Make testutil.Retry capable of performing cleanup operations

These cleanup operations are executed after each retry attempt.

* Move TestContext to taking an interface instead of a concrete testing.T

This allows this to be used on a retry.R or generally anything that meets the interface.

* Move to using TestContext instead of background contexts

Also this forces all test methods to implement the Cleanup method now instead of that being an optional interface.


Co-authored-by: Daniel Upton <daniel@floppy.co>
2023-06-16 16:29:50 -04:00
..
debug.go Copyright headers for missing files/folders (#16708) 2023-03-28 18:48:58 -04:00
defer.go Copyright headers for missing files/folders (#16708) 2023-03-28 18:48:58 -04:00
docker.go Catalog V2 Container Based Integration Test (#17674) 2023-06-16 16:29:50 -04:00
helpers.go Copyright headers for missing files/folders (#16708) 2023-03-28 18:48:58 -04:00
retry.go Copyright headers for missing files/folders (#16708) 2023-03-28 18:48:58 -04:00
tenancy.go test: slight refactoring ahead of peering testing improvements (#17387) 2023-05-16 14:57:24 -05:00
utils.go Copyright headers for missing files/folders (#16708) 2023-03-28 18:48:58 -04:00
version.go test: slight refactoring ahead of peering testing improvements (#17387) 2023-05-16 14:57:24 -05:00
version_oss.go test: slight refactoring ahead of peering testing improvements (#17387) 2023-05-16 14:57:24 -05:00