Files
fission-src/test/e2e/framework/cli/cli.go
T
8a17d391c5 Envtest based integration tests for Fission (#2858)
* skeleton for envtest fission
* Refactor code and add CLI test
* hack
* Update server test
* remove skip-ci for lint tests
* Pass client go storagesvc
* Add clientGen interface across code
* Fix storagesvc test
* Fix cmd client
* add retry in server test
* Fix concurrenct access to pool deployment
* Remove old executor test
* get rid of ginkgo/gomega
* disable flaky test
* flaky test
* revert ci change
* handle err from ParseBool

---------

Signed-off-by: Sanket Sudake <sanketsudake@gmail.com>
Co-authored-by: Pranoy Kundu <pranoy1998k@gmail.com>
2023-10-26 12:09:11 +05:30

28 lines
650 B
Go

package cli
import (
"bytes"
"context"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"github.com/fission/fission/cmd/fission-cli/app"
"github.com/fission/fission/pkg/fission-cli/cmd"
"github.com/fission/fission/test/e2e/framework"
)
func ExecCommand(f *framework.Framework, ctx context.Context, args ...string) (string, error) {
cmd := app.App(cmd.ClientOptions{
RestConfig: f.RestConfig(),
Namespace: metav1.NamespaceDefault,
})
cmd.SilenceErrors = true // use our own error message printer
cmd.SetArgs(args)
buf := new(bytes.Buffer)
cmd.SetOut(buf)
cmd.SetErr(buf)
err := cmd.ExecuteContext(ctx)
return buf.String(), err
}