added function tests for fission cli (#2859)

* added function tests for fission cli

* code refactor
This commit is contained in:
Vardhaman Surana
2023-10-26 14:40:38 +05:30
committed by GitHub
parent 8a17d391c5
commit 2eb2eba88c
2 changed files with 50 additions and 0 deletions
+44
View File
@@ -56,4 +56,48 @@ func TestFissionCLI(t *testing.T) {
require.Error(t, err)
})
})
t.Run("function", func(t *testing.T) {
envName := "test-func-env"
testFuncName := "hello"
t.Run("create", func(t *testing.T) {
_, err = cli.ExecCommand(f, ctx, "env", "create", "--name", envName, "--image", "fission/python-env")
require.NoError(t, err)
_, err := cli.ExecCommand(f, ctx, "function", "create", "--name", testFuncName, "--code", "./hello.js", "--env", envName)
require.NoError(t, err)
testFunc, err := fissionClient.CoreV1().Functions(metav1.NamespaceDefault).Get(ctx, testFuncName, metav1.GetOptions{})
require.NoError(t, err)
require.NotNil(t, testFunc)
require.Equal(t, testFuncName, testFunc.Name)
require.Equal(t, envName, testFunc.Spec.Environment.Name)
})
t.Run("update", func(t *testing.T) {
_, err := cli.ExecCommand(f, ctx, "function", "update", "--name", testFuncName, "--labels", "env=test")
require.NoError(t, err)
testFunc, err := fissionClient.CoreV1().Functions(metav1.NamespaceDefault).Get(ctx, testFuncName, metav1.GetOptions{})
require.NoError(t, err)
require.NotNil(t, testFunc)
require.Equal(t, testFuncName, testFunc.Name)
require.NotNil(t, testFunc.Labels)
require.Equal(t, "test", testFunc.Labels["env"])
})
t.Run("delete", func(t *testing.T) {
_, err := cli.ExecCommand(f, ctx, "function", "delete", "--name", testFuncName)
require.NoError(t, err)
_, err = fissionClient.CoreV1().Functions(metav1.NamespaceDefault).Get(ctx, testFuncName, metav1.GetOptions{})
require.Error(t, err)
_, err = cli.ExecCommand(f, ctx, "env", "delete", "--name", envName)
require.NoError(t, err)
})
})
}
+6
View File
@@ -0,0 +1,6 @@
module.exports = async function (context) {
return {
status: 200,
body: "Hello, Fission!\n"
};
}