I have the following setup:
mockHandler.
On("Apply",
mock.AnythingOfType("*v1.ReplicaSet"),
mock.AnythingOfType("*v1.Secret"),
mock.Anything).
Return(nil).
mockHandler.
On("Cleanup", mock.AnythingOfType("*v1.Secret"), mock.Anything).
Return(nil)
After exercising my code, I want to assert that Cleanup was called:
mockHandler.AssertCalled(t, "Cleanup", mock.AnythingOfType("*v1.Secret"), mock.Anything)
In the case where my code only has called Apply, and not called Cleanup, I get an error like this:
Test: TestManager_ApplyFailed
Messages: Expected "Cleanup" to have been called with:
[*v1.Secret mock.Anything]
but actual calls were:
[nil &Secret{ObjectMeta:{ 0 0001-01-01 00:00:00 +0000 UTC <nil> <nil> map[] map[one:1] [] [] []},Data:map[string][]byte{},Type:,StringData:map[string]string{},Immutable:nil,} <nil>]
This seems weird, because Cleanup does not take those arguments. The explanation is that the "actual calls" in this list are calls to Apply, which are not relevant when looking for calls of Cleanup. At the very least, the list of calls should mention the name of the method.
I have the following setup:
After exercising my code, I want to assert that
Cleanupwas called:In the case where my code only has called
Apply, and not calledCleanup, I get an error like this:This seems weird, because
Cleanupdoes not take those arguments. The explanation is that the "actual calls" in this list are calls toApply, which are not relevant when looking for calls ofCleanup. At the very least, the list of calls should mention the name of the method.