File tree Expand file tree Collapse file tree 1 file changed +12
-5
lines changed Expand file tree Collapse file tree 1 file changed +12
-5
lines changed Original file line number Diff line number Diff line change @@ -17,17 +17,24 @@ 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
+ 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
23
client := NewFakeClient(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
+ Current Limitations / Known Issues with the fake Client:
31
+ - this client does not use reactors so it can not be setup with detailed responses for testing
32
+ - possible locking issues when using fake client and not the actual client
33
+ - by default you are using the wrong scheme
34
+ - there is no support for sub resources which can cause issues with tests if you're trying to update
35
+ e.g. metadata and status in the same reconcile
36
+ - There is also no OpenAPI validation
37
+ - It does not bump `Generation` or `ResourceVersion` so Patch/Update will not behave properly
38
+
32
39
*/
33
40
package fake
You can’t perform that action at this time.
0 commit comments