Documentation ¶
Index ¶
- func Chdir(dir string)
- func CmdRunner(program string, args ...string) *gexec.Session
- func CmdShouldFail(program string, args ...string) string
- func CmdShouldPass(program string, args ...string) string
- func CmdShouldRunWithTimeout(timeout time.Duration, program string, args ...string) string
- func CopyExample(exampleName string, targetDir string)
- func CreateFileWithContent(path string, fileContent string) error
- func CreateNewContext() string
- func CreateRandProject() string
- func CreateSymLink(oldFileName, newFileName string)
- func DeleteDir(dir string)
- func DeleteProject(projectName string)
- func DetermineRouteURL(context string) string
- func DontMatchAllInOutput(output string, tonotmatch []string)
- func FileShouldContainSubstring(file string, subString string)
- func GetConfigValue(key string) string
- func GetConfigValueWithContext(key string, context string) string
- func GetPreferenceValue(key string) string
- func Getwd() string
- func HttpWaitFor(url string, match string, maxRetry int, interval int)
- func HttpWaitForWithStatus(url string, match string, maxRetry int, interval int, expectedCode int)
- func ListFilesInDir(directoryName string) []string
- func MakeDir(dir string)
- func MatchAllInOutput(output string, tomatch []string)
- func RandString(n int) string
- func RenameFile(oldFileName, newFileName string)
- func ReplaceString(filename string, oldString string, newString string)
- func Search(cmpField []string, val string) bool
- func Unindented(jsonStr string) (string, error)
- func ValidateLocalCmpExist(context string, args ...string)
- func WaitForCmdOut(program string, args []string, timeout int, errOnFail bool, ...) bool
- type OcRunner
- func (oc *OcRunner) CheckCmdOpInRemoteCmpPod(cmpName string, appName string, prjName string, cmd []string, ...) bool
- func (oc *OcRunner) DescribeDc(dcName string, namespace string) string
- func (oc *OcRunner) EnvVarTest(resourceName string, sourceType string, envString string)
- func (oc *OcRunner) ExecListDir(podName string, projectName string, dir string) string
- func (oc *OcRunner) GetComponentDC(component string, app string, project string) string
- func (oc *OcRunner) GetComponentRoutes(component string, app string, project string) string
- func (oc *OcRunner) GetCurrentProject() string
- func (oc *OcRunner) GetDcName(compName string, namespace string) string
- func (oc *OcRunner) GetEnvFromEntry(componentName string, appName string, projectName string) string
- func (oc *OcRunner) GetEnvs(componentName string, appName string, projectName string) map[string]string
- func (oc *OcRunner) GetFirstURL(component string, app string, project string) string
- func (oc *OcRunner) GetLoginUser() string
- func (oc *OcRunner) GetRoute(urlName string, appName string) string
- func (oc *OcRunner) GetRunningPodNameOfComp(compName string, namespace string) string
- func (oc *OcRunner) GetToken() string
- func (oc *OcRunner) GetVolumeMountName(dcName string, namespace string) string
- func (oc *OcRunner) GetVolumeMountPath(dcName string, namespace string) string
- func (oc *OcRunner) ImportDotnet20IS(project string)
- func (oc *OcRunner) ImportJavaIS(project string)
- func (oc *OcRunner) LoginUsingToken(token string) string
- func (oc *OcRunner) MaxCPU(componentName string, appName string, project string) string
- func (oc *OcRunner) MaxMemory(componentName string, appName string, project string) string
- func (oc *OcRunner) MinCPU(componentName string, appName string, project string) string
- func (oc *OcRunner) MinMemory(componentName string, appName string, project string) string
- func (oc *OcRunner) Run(cmd string) *gexec.Session
- func (oc *OcRunner) ServiceInstanceStatus(serviceInstanceName string) string
- func (oc *OcRunner) SourceLocationBC(componentName string, appName string, project string) string
- func (oc *OcRunner) SourceLocationDC(componentName string, appName string, project string) string
- func (oc *OcRunner) SourceTest(appTestName string, sourceType string, source string)
- func (oc *OcRunner) SourceTypeBC(componentName string, appName string, project string) string
- func (oc *OcRunner) SourceTypeDC(componentName string, appName string, project string) string
- func (oc *OcRunner) SwitchProject(projectName string)
- func (oc *OcRunner) VerifyAppNameOfComponent(cmpName string, appName string, namespace string)
- func (oc *OcRunner) VerifyCmpExists(cmpName string, appName string, prjName string)
- func (oc *OcRunner) VerifyCmpName(cmpName string, namespace string)
- func (oc *OcRunner) VerifyLabelExistsOfComponent(cmpName string, namespace string, labelName string)
- func (oc *OcRunner) WaitForDCRollout(dcName string, project string, timeout time.Duration)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CmdShouldFail ¶
CmdShouldFail returns stderr if command fails
func CmdShouldPass ¶
CmdShouldPass returns stdout if command succeeds
func CmdShouldRunWithTimeout ¶
CmdShouldRunWithTimeout waits for a certain duration and then returns stdout
func CopyExample ¶
CopyExample copies an example from tests/e2e/examples/<exampleName> into targetDir
func CreateFileWithContent ¶
CreateFileWithContent creates a file at the given path and writes the given content path is the path to the required file fileContent is the content to be written to the given file
func CreateNewContext ¶
func CreateNewContext() string
CreateNewContext create new empty temporary directory
func CreateRandProject ¶
func CreateRandProject() string
CreateRandProject create new project with random name (10 letters) without writing to the config file (without switching project)
func CreateSymLink ¶ added in v1.0.2
func CreateSymLink(oldFileName, newFileName string)
CreateSymLink creates a symlink between the oldFile and the newFile
func DeleteProject ¶
func DeleteProject(projectName string)
DeleteProject deletes a specified project
func DetermineRouteURL ¶
DetermineRouteURL takes context path as argument and returns the http URL where the current component exposes it's service this URL can then be used in order to interact with the deployed service running in Openshift
func DontMatchAllInOutput ¶
DontMatchAllInOutput ensures all strings are not in output
func FileShouldContainSubstring ¶
FileShouldContainSubstring check if file contains subString
func GetConfigValue ¶
GetConfigValue returns a local config value of given key or returns an empty string if value is not set
func GetConfigValueWithContext ¶
GetConfigValueWithContext returns a local config value of given key and contextdir or returns an empty string if value is not set
func GetPreferenceValue ¶
GetPreferenceValue a global config value of given key or returns an empty string if value is not set
func HttpWaitFor ¶
HttpWaitFor periodically (every interval) calls GET to given url ends when a 200 HTTP result response contains match string, or after the maxRetry
func HttpWaitForWithStatus ¶
HttpWaitForWithStatus periodically (every interval) calls GET to given url ends when result response contains match string and status code, or after the maxRetry
func ListFilesInDir ¶
ListFilesInDir lists all the files in the directory directoryName is the name of the directory
func MatchAllInOutput ¶
MatchAllInOutput ensures all strings are in output
func RenameFile ¶
func RenameFile(oldFileName, newFileName string)
RenameFile renames a file from oldFileName to newFileName
func ReplaceString ¶
ReplaceString replaces oldString with newString in text file
func Unindented ¶
Unindented returns the unindented version of the jsonStr passed to it
func ValidateLocalCmpExist ¶ added in v1.0.3
ValidateLocalCmpExist verifies the local config parameter It takes context and fieldType,value string as args URL and Storage parameter takes key,indexnumber,fieldType,value as args
func WaitForCmdOut ¶
func WaitForCmdOut(program string, args []string, timeout int, errOnFail bool, check func(output string) bool) bool
WaitForCmdOut runs a command until it gets the expected output. It accepts 5 arguments, program (program to be run) args (arguments to the program) timeout (the time to wait for the output) errOnFail (flag to set if test should fail if command fails) check (function with output check logic) It times out if the command doesn't fetch the expected output within the timeout period.
Types ¶
type OcRunner ¶
type OcRunner struct {
// contains filtered or unexported fields
}
func (*OcRunner) CheckCmdOpInRemoteCmpPod ¶
func (oc *OcRunner) CheckCmdOpInRemoteCmpPod(cmpName string, appName string, prjName string, cmd []string, checkOp func(cmdOp string, err error) bool) bool
CheckCmdOpInRemoteCmpPod runs the provided command on remote component pod and returns the return value of command output handler function passed to it
func (*OcRunner) DescribeDc ¶
DescribeDc execute oc command and returns dc describe as a string by passing dcname and namespace as arguments
func (*OcRunner) EnvVarTest ¶
EnvVarTest checks the component container env vars in the build config for git and deployment config for git/binary/local appTestName is the app of the app sourceType is the type of the source of the component i.e git/binary/local
func (*OcRunner) ExecListDir ¶
ExecListDir returns dir list in specified location of pod
func (*OcRunner) GetComponentDC ¶
GetComponentDC run command to get the DeploymentConfig in yaml format for given component
func (*OcRunner) GetComponentRoutes ¶
GetComponentRoutes run command to get the Routes in yaml format for given component
func (*OcRunner) GetCurrentProject ¶
GetCurrentProject get currently active project in oc returns empty string if there no active project, or no access to the project
func (*OcRunner) GetDcName ¶
GetDcName execute oc command and returns dc name of a delopyed component by passing component name as a argument
func (*OcRunner) GetEnvFromEntry ¶
func (oc *OcRunner) GetEnvFromEntry(componentName string, appName string, projectName string) string
GetEnvFromEntry returns envFrom entry
func (*OcRunner) GetEnvs ¶
func (oc *OcRunner) GetEnvs(componentName string, appName string, projectName string) map[string]string
GetEnvs returns all env variables in deployment config
func (*OcRunner) GetFirstURL ¶
GetFirstURL returns the url of the first Route that it can find for given component
func (*OcRunner) GetLoginUser ¶
GetLoginUser returns current user name
func (*OcRunner) GetRunningPodNameOfComp ¶
GetRunningPodNameOfComp executes oc command and returns the running pod name of a delopyed component by passing component name as a argument
func (*OcRunner) GetVolumeMountName ¶
GetVolumeMountName returns the name of the volume
func (*OcRunner) GetVolumeMountPath ¶
GetVolumeMountPath returns the path of the volume mount
func (*OcRunner) ImportDotnet20IS ¶
ImportDotnet20IS import the dotnet image
func (*OcRunner) ImportJavaIS ¶
ImportJavaIS import the openjdk image which is used for jars
func (*OcRunner) LoginUsingToken ¶
LoginUsingToken returns output after successful login
func (*OcRunner) ServiceInstanceStatus ¶
ServiceInstanceStatus returns service instance
func (*OcRunner) SourceLocationBC ¶
SourceLocationBC returns the source location from the build config
func (*OcRunner) SourceLocationDC ¶
SourceLocationDC returns the source location from the deployment config
func (*OcRunner) SourceTest ¶
SourceTest checks the component-source-type and the source url in the annotation of the bc and dc appTestName is the name of the app sourceType is the type of the source of the component i.e git/binary/local source is the source of the component i.e gitURL or path to the directory or binary file
func (*OcRunner) SourceTypeBC ¶
SourceTypeBC returns the source type from the build config
func (*OcRunner) SourceTypeDC ¶
SourceTypeDC returns the source type from the deployment config
func (*OcRunner) SwitchProject ¶
SwitchProject switch to the project
func (*OcRunner) VerifyAppNameOfComponent ¶
VerifyAppNameOfComponent verifies app name of component
func (*OcRunner) VerifyCmpExists ¶
VerifyCmpExists verifies if component was created successfully
func (*OcRunner) VerifyCmpName ¶
VerifyCmpName verifies the component name