consul/internal
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
..
catalog Implement a Catalog Controllers Lifecycle Integration Test (#17435) 2023-06-16 12:58:53 -04:00
controller Implement the service endpoints controller (#17216) 2023-06-06 17:09:48 -04:00
go-sso Copyright headers for missing files/folders (#16708) 2023-03-28 18:48:58 -04:00
mesh Register new catalog & mesh protobuf types with the resource registry (#17225) 2023-05-08 15:36:35 -04:00
radix Implement the service endpoints controller (#17216) 2023-06-06 17:09:48 -04:00
resource Catalog V2 Container Based Integration Test (#17674) 2023-06-16 16:29:50 -04:00
storage docs: initial documentation for the new State Store (#17315) 2023-05-15 12:34:36 +01:00
testing/golden Copyright headers for missing files/folders (#16708) 2023-03-28 18:48:58 -04:00
tools Various bits of cleanup detected when using Go Workspaces (#17462) 2023-06-05 16:08:39 -04:00