Skip to content

Commit

Permalink
added function tests for fission cli (#2859)
Browse files Browse the repository at this point in the history
* added function tests for fission cli

* code refactor
  • Loading branch information
vardhaman-surana committed Oct 26, 2023
1 parent 8a17d39 commit 2eb2eba
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 0 deletions.
44 changes: 44 additions & 0 deletions test/e2e/cli/cli_test.go
Expand Up @@ -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 changes: 6 additions & 0 deletions test/e2e/cli/hello.js
@@ -0,0 +1,6 @@
module.exports = async function (context) {
return {
status: 200,
body: "Hello, Fission!\n"
};
}

0 comments on commit 2eb2eba

Please sign in to comment.