[TST] Add tests for CheckCollections, make test collection setup more flexible #4912
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Note for reviewers
Sorry in advance for extra diff noise. I realized that the tests here are harder to work with than they should be (which is probably why we have so many gaps in the tests) so I refactored some things to move the needle in the right direction. I will follow up with more testing changes.
Summary
This adds a test for the
CheckCollections
method. This would have caught the issue fixed in #4899.Along the way, I discovered how these tests need some love, so I started down this path by introducing a new
daotest
package that provides testing helpers for creatingCollection
values that are easier to configure. Instead of having to potentially debug all the tests that usedao.CreateTestCollection
, I defined a "shim" that can be used as a stop-gap so that I can change the signature of thisdao.CreateTestCollection
without potentially derailing the original goal which was just to add some missing test coverage.CheckCollections
service endpointdaotest
package andNewTestCollection
helper with builder/options methods for more configurabilityTest plan
All the tests are passing.
Documentation Changes
N/A