Documentation ¶
Index ¶
- func CleanupEnv(confFiles []*os.File, t *testing.T)
- func FakeClusterServiceClass(name string, tags ...string) v1beta1.ClusterServiceClass
- func FakeClusterServicePlan(name string, planNumber int) v1beta1.ClusterServicePlan
- func FakeDeploymentConfigs() *v1.DeploymentConfigList
- func FakeImageStreamTags(imageName string, namespace string, tags []string, hiddenTags []string) *imagev1.ImageStreamTagList
- func FakeImageStreams(imageName string, namespace string, tags []string) *imagev1.ImageStreamList
- func FakeKubeClientConfig() string
- func FakeOdoConfig(confPath string, needNamePrefix bool, namePrefix string) preference.PreferenceInfo
- func FakeOnlyOneExistingProjects() *v1.ProjectList
- func FakePlanServiceInstanceCreateParameterSchemasRaw() [][]byte
- func FakeProjectStatus(prjStatus corev1.NamespacePhase, prjName string) *projectv1.Project
- func FakeProjects() *v1.ProjectList
- func FakeRemoveProject(project string, projects *v1.ProjectList) *v1.ProjectList
- func FakeServiceClassInstance(serviceInstanceName string, serviceClassName string, planName string, ...) scv1beta1.ServiceInstance
- func RunPromptTest(t *testing.T, test PromptTest)
- func RunTest(t *testing.T, procedure func(*expect.Console), test func(terminal.Stdio) error)
- func SetUp(odoConfigDetails ConfigDetails, kubeConfigDetails ConfigDetails) (*os.File, *os.File, error)
- func SimulateFileModifications(basePath string, fileModification FileProperties) (string, error)
- func SingleValuedRawExtension(name, value string) *runtime.RawExtension
- func Stdio(c *expect.Console) terminal.Stdio
- func TempMkFile(dir string, fileName string) (string, error)
- func TempMkdir(parentDir string, newDirPrefix string) (string, error)
- type ConfigDetails
- type FileProperties
- type FileType
- type M
- type ModificationType
- type PromptTest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CleanupEnv ¶ added in v0.0.14
CleanupEnv cleans up the mock config file and anything that SetupEnv generated Parameters:
configFile: the mock config file handler t: testing pointer to log errors if any
func FakeClusterServiceClass ¶ added in v0.0.18
func FakeClusterServiceClass(name string, tags ...string) v1beta1.ClusterServiceClass
FakeClusterServiceClass creates a fake service class with the specified name for testing purposes
func FakeClusterServicePlan ¶ added in v0.0.18
func FakeClusterServicePlan(name string, planNumber int) v1beta1.ClusterServicePlan
FakeClusterServicePlan creates a fake plan with the specified external name and using planNumber to customize description, metadata and parameter values
func FakeDeploymentConfigs ¶ added in v0.0.10
func FakeDeploymentConfigs() *v1.DeploymentConfigList
func FakeImageStreamTags ¶ added in v0.0.19
func FakeImageStreamTags(imageName string, namespace string, tags []string, hiddenTags []string) *imagev1.ImageStreamTagList
FakeImageStreamTags lists the imagestreams for the reactor
func FakeImageStreams ¶
func FakeImageStreams(imageName string, namespace string, tags []string) *imagev1.ImageStreamList
FakeImageStreams lists the imagestreams for the reactor
func FakeKubeClientConfig ¶ added in v0.0.14
func FakeKubeClientConfig() string
FakeKubeClientConfig returns mock kube client config
func FakeOdoConfig ¶ added in v0.0.14
func FakeOdoConfig(confPath string, needNamePrefix bool, namePrefix string) preference.PreferenceInfo
FakeOdoConfig returns mock odo config It takes a confPath which is the path to the config
func FakeOnlyOneExistingProjects ¶ added in v0.0.14
func FakeOnlyOneExistingProjects() *v1.ProjectList
FakeOnlyOneExistingProjects returns fake projectlist with single project for use by API mock functions for Unit tests testing delete of the only available project
func FakePlanServiceInstanceCreateParameterSchemasRaw ¶ added in v0.0.18
func FakePlanServiceInstanceCreateParameterSchemasRaw() [][]byte
FakePlanServiceInstanceCreateParameterSchemasRaw creates 2 create parameter schemas for testing purposes
func FakeProjectStatus ¶ added in v0.0.14
func FakeProjectStatus(prjStatus corev1.NamespacePhase, prjName string) *projectv1.Project
FakeProjectStatus returns fake project status for use by mock watch on project
func FakeProjects ¶ added in v0.0.11
func FakeProjects() *v1.ProjectList
FakeProjects returns fake projectlist for use by API mock functions for Unit tests
func FakeRemoveProject ¶ added in v0.0.14
func FakeRemoveProject(project string, projects *v1.ProjectList) *v1.ProjectList
FakeRemoveProject removes the delete requested project from the list of projects passed
func FakeServiceClassInstance ¶ added in v0.0.18
func FakeServiceClassInstance(serviceInstanceName string, serviceClassName string, planName string, status string) scv1beta1.ServiceInstance
FakeServiceClassInstance creates and returns a simple service class instance for testing purpose serviceInstanceName is the name of the service class instance serviceClassName is the name of the service class planName is the name of the plan status is the status of the service instance
func RunPromptTest ¶ added in v0.0.18
func RunPromptTest(t *testing.T, test PromptTest)
RunPromptTest runs the specified PromptTest in the given testing context
func RunTest ¶ added in v0.0.18
RunTest runs the given test using the specified procedure simulating the user interaction with the console
func SetUp ¶ added in v0.0.14
func SetUp(odoConfigDetails ConfigDetails, kubeConfigDetails ConfigDetails) (*os.File, *os.File, error)
SetUp sets up the odo and kube config files and returns respective conf file pointers and error
func SimulateFileModifications ¶ added in v0.0.15
func SimulateFileModifications(basePath string, fileModification FileProperties) (string, error)
SimulateFileModifications mock function to simulate requested file/folder operation Parameters:
basePath: The parent directory for file/folder involved in desired file operation fileModification: Meta-data of file/folder
Returns:
path to file/folder involved in the operation error if any or nil
func SingleValuedRawExtension ¶ added in v0.0.18
func SingleValuedRawExtension(name, value string) *runtime.RawExtension
SingleValuedRawExtension creates a simple, single valued (name=value), raw extension
func TempMkFile ¶ added in v0.0.15
TempMkFile creates a temporary file.
Types ¶
type ConfigDetails ¶ added in v0.0.14
ConfigDetails struct holds configuration details(odo and/or kube config)
type FileProperties ¶ added in v0.0.15
type FileProperties struct { FilePath string FileParent string FileType FileType ModificationType ModificationType }
FileProperties to contain meta-data of a file like, file/folder name, file/folder parent dir, file type and desired file modification type
type ModificationType ¶ added in v0.0.15
type ModificationType string
ModificationType custom type to indicate file modification type
const ( // UPDATE enum representing update operation on a file UPDATE ModificationType = "update" // CREATE enum representing create operation for a file/folder CREATE ModificationType = "create" // DELETE enum representing delete operation for a file/folder DELETE ModificationType = "delete" // APPEND enum representing append operation on a file APPEND ModificationType = "append" )
type PromptTest ¶ added in v0.0.18
type PromptTest struct { // Name of the test Name string // Prompt to test Prompt survey.Prompt // Procedure defines the list of interaction with the console simulating user actions Procedure func(*expect.Console) // Expected result Expected interface{} }
PromptTest encapsulates a survey prompt test