mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-09-30 04:55:13 +00:00
Created two new helper functions to create a `cli.Context` with and without a `cli.App`. Calling these functions simplifies a lot of test code. Signed-off-by: James O. D. Hunt <james.o.hunt@intel.com>
36 lines
699 B
Go
36 lines
699 B
Go
// Copyright (c) 2018 Huawei Corporation.
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
|
|
package main
|
|
|
|
import (
|
|
"flag"
|
|
"os"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/urfave/cli"
|
|
)
|
|
|
|
func TestSpecCliAction(t *testing.T) {
|
|
assert := assert.New(t)
|
|
|
|
actionFunc, ok := specCLICommand.Action.(func(context *cli.Context) error)
|
|
assert.True(ok)
|
|
|
|
flagSet := flag.NewFlagSet("flag", flag.ContinueOnError)
|
|
ctx := createCLIContext(flagSet)
|
|
defer os.Remove(specConfig)
|
|
err := actionFunc(ctx)
|
|
assert.NoError(err)
|
|
|
|
pattern := "gid=5"
|
|
patternRootless := "uidMappings"
|
|
err = grep(pattern, specConfig)
|
|
assert.NoError(err)
|
|
err = grep(patternRootless, specConfig)
|
|
assert.Error(err)
|
|
}
|