File tree Expand file tree Collapse file tree 1 file changed +12
-6
lines changed Expand file tree Collapse file tree 1 file changed +12
-6
lines changed Original file line number Diff line number Diff line change @@ -17,17 +17,23 @@ limitations under the License.
17
17
/*
18
18
Package fake provides a fake client for testing.
19
19
20
- Deprecated: please use pkg/envtest for testing. This package will be dropped
21
- before the v1.0.0 release.
22
-
23
- An fake client is backed by its simple object store indexed by GroupVersionResource.
20
+ A fake client is backed by its simple object store indexed by GroupVersionResource.
24
21
You can create a fake client with optional objects.
25
22
26
- client := NewFakeClient( initObjs...) // initObjs is a slice of runtime.Object
23
+ client := NewFakeClientWithScheme(scheme, initObjs...) // initObjs is a slice of runtime.Object
27
24
28
25
You can invoke the methods defined in the Client interface.
29
26
30
- When it doubt, it's almost always better not to use this package and instead use
27
+ When in doubt, it's almost always better not to use this package and instead use
31
28
envtest.Environment with a real client and API server.
29
+
30
+ WARNING: ⚠️ Current Limitations / Known Issues with the fake Client ⚠️
31
+ - This client does not have a way to inject specific errors to test handled vs. unhandled errors.
32
+ - There is some support for sub resources which can cause issues with tests if you're trying to update
33
+ e.g. metadata and status in the same reconcile.
34
+ - No OpeanAPI validation is performed when creating or updating objects.
35
+ - ObjectMeta's `Generation` and `ResourceVersion` don't behave properly, Patch or Update
36
+ operations that rely on these fields will fail, or give false positives.
37
+
32
38
*/
33
39
package fake
You can’t perform that action at this time.
0 commit comments