Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateZoneID

func CreateZoneID(region, zone string) string

    CreateZoneID returns a single zoneID for a given region and zone.

    func GetZones

    func GetZones(nodeHandler *FakeNodeHandler) []string

      GetZones returns list of zones for all Nodes stored in FakeNodeHandler

      func NewNode

      func NewNode(name string) *v1.Node

        NewNode is a helper function for creating Nodes for testing.

        func NewPod

        func NewPod(name, host string) *v1.Pod

          NewPod is a helper function for creating Pods for testing.

          Types

          type FakeLegacyHandler

          type FakeLegacyHandler struct {
          	v1core.CoreV1Interface
          	// contains filtered or unexported fields
          }

          func (*FakeLegacyHandler) Nodes

            Nodes return fake NodeInterfaces.

            type FakeNodeHandler

            type FakeNodeHandler struct {
            	*fake.Clientset
            
            	// Input: Hooks determine if request is valid or not
            	CreateHook func(*FakeNodeHandler, *v1.Node) bool
            	Existing   []*v1.Node
            
            	// Output
            	CreatedNodes        []*v1.Node
            	DeletedNodes        []*v1.Node
            	UpdatedNodes        []*v1.Node
            	UpdatedNodeStatuses []*v1.Node
            	RequestCount        int
            
            	DeleteWaitChan chan struct{}
            	// contains filtered or unexported fields
            }

              FakeNodeHandler is a fake implementation of NodesInterface and NodeInterface. It allows test cases to have fine-grained control over mock behaviors. We also need PodsInterface and PodInterface to test list & delet pods, which is implemented in the embedded client.Fake field.

              func (*FakeNodeHandler) Core

                Core returns fake CoreInterface.

                func (*FakeNodeHandler) Create

                func (m *FakeNodeHandler) Create(node *v1.Node) (*v1.Node, error)

                  Create adds a new Node to the fake store.

                  func (*FakeNodeHandler) Delete

                  func (m *FakeNodeHandler) Delete(id string, opt *metav1.DeleteOptions) error

                    Delete delets a Node from the fake store.

                    func (*FakeNodeHandler) DeleteCollection

                    func (m *FakeNodeHandler) DeleteCollection(opt *metav1.DeleteOptions, listOpts metav1.ListOptions) error

                      DeleteCollection deletes a collection of Nodes from the fake store.

                      func (*FakeNodeHandler) Get

                      func (m *FakeNodeHandler) Get(name string, opts metav1.GetOptions) (*v1.Node, error)

                        Get returns a Node from the fake store.

                        func (*FakeNodeHandler) GetUpdatedNodesCopy

                        func (c *FakeNodeHandler) GetUpdatedNodesCopy() []*v1.Node

                          GetUpdatedNodesCopy returns a slice of Nodes with updates applied.

                          func (*FakeNodeHandler) List

                          func (m *FakeNodeHandler) List(opts metav1.ListOptions) (*v1.NodeList, error)

                            List returns a list of Nodes from the fake store.

                            func (*FakeNodeHandler) Patch

                            func (m *FakeNodeHandler) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (*v1.Node, error)

                              Patch patches a Node in the fake store.

                              func (*FakeNodeHandler) PatchStatus

                              func (m *FakeNodeHandler) PatchStatus(nodeName string, data []byte) (*v1.Node, error)

                                PatchStatus patches a status of a Node in the fake store.

                                func (*FakeNodeHandler) Update

                                func (m *FakeNodeHandler) Update(node *v1.Node) (*v1.Node, error)

                                  Update updates a Node in the fake store.

                                  func (*FakeNodeHandler) UpdateStatus

                                  func (m *FakeNodeHandler) UpdateStatus(node *v1.Node) (*v1.Node, error)

                                    UpdateStatus updates a status of a Node in the fake store.

                                    func (*FakeNodeHandler) Watch

                                      Watch watches Nodes in a fake store.

                                      type FakeRecorder

                                      type FakeRecorder struct {
                                      	sync.Mutex
                                      
                                      	Events []*clientv1.Event
                                      	// contains filtered or unexported fields
                                      }

                                        FakeRecorder is used as a fake during testing.

                                        func NewFakeRecorder

                                        func NewFakeRecorder() *FakeRecorder

                                          NewFakeRecorder returns a pointer to a newly constructed FakeRecorder.

                                          func (*FakeRecorder) Event

                                          func (f *FakeRecorder) Event(obj runtime.Object, eventtype, reason, message string)

                                            Event emits a fake event to the fake recorder

                                            func (*FakeRecorder) Eventf

                                            func (f *FakeRecorder) Eventf(obj runtime.Object, eventtype, reason, messageFmt string, args ...interface{})

                                              Eventf emits a fake formatted event to the fake recorder

                                              func (*FakeRecorder) PastEventf

                                              func (f *FakeRecorder) PastEventf(obj runtime.Object, timestamp metav1.Time, eventtype, reason, messageFmt string, args ...interface{})

                                                PastEventf is a no-op

                                                Source Files