...

Package testutils

import "github.com/chaos-mesh/chaos-mesh/pkg/testutils"
Overview
Index

Overview ▾

func GenerateNNodes

func GenerateNNodes(
    namePrefix string,
    n int,
    label map[string]string,
) ([]runtime.Object, []v1.Node)

func GenerateNPhysicalMachines

func GenerateNPhysicalMachines(
    namePrefix string,
    n int,
    arg PhysicalMachineArg,
) ([]runtime.Object, []v1alpha1.PhysicalMachine)

func GenerateNPods

func GenerateNPods(
    namePrefix string,
    n int,
    podArg PodArg,
) ([]runtime.Object, []v1.Pod)

func NewNode

func NewNode(
    name string,
    label map[string]string,
) v1.Node

func NewPhysicalMachine

func NewPhysicalMachine(p PhysicalMachineArg) v1alpha1.PhysicalMachine

func NewPod

func NewPod(p PodArg) v1.Pod

type PhysicalMachineArg

PhysicalMachineArg by default use `Namespace=metav1.NamespaceDefault`. For the others, the default values are empty.

type PhysicalMachineArg struct {
    Name      string
    Namespace string
    Ans       map[string]string
    Labels    map[string]string
    Address   string
}

type PodArg

PodArg by default use `Status=corev1.PodRunning` and `Namespace=metav1.NamespaceDefault`. For the others, the default values are empty.

type PodArg struct {
    Name            string
    Status          v1.PodPhase
    Namespace       string
    Ans             map[string]string
    Labels          map[string]string
    ContainerStatus v1.ContainerStatus
    Nodename        string
}