cli: autocomplete output filenames for contract compile
cmd
It's enough to specify the input file only to get the standard output: ``` $ neo-go contract compile -i ./1-print/1-print.go $ neo-go contract compile -i ./1-print/ ``` Signed-off-by: Anna Shaleva <shaleva.ann@nspcc.ru>
This commit is contained in:
parent
3dbb733324
commit
a2449ae8ae
3 changed files with 58 additions and 4 deletions
|
@ -237,7 +237,8 @@ func TestContractInitAndCompile(t *testing.T) {
|
|||
e.RunWithError(t, "neo-go", "contract", "init", "--name", ctrPath)
|
||||
})
|
||||
|
||||
srcPath := filepath.Join(ctrPath, "main.go")
|
||||
ctrRootPath := filepath.Join(ctrPath, "main")
|
||||
srcPath := ctrRootPath + ".go"
|
||||
cfgPath := filepath.Join(ctrPath, "neo-go.yml")
|
||||
nefPath := filepath.Join(tmpDir, "testcontract.nef")
|
||||
manifestPath := filepath.Join(tmpDir, "testcontract.manifest.json")
|
||||
|
@ -288,6 +289,19 @@ func TestContractInitAndCompile(t *testing.T) {
|
|||
e.Run(t, append(cmd, "--verbose")...)
|
||||
e.CheckNextLine(t, "^[0-9a-hA-H]+$")
|
||||
})
|
||||
|
||||
t.Run("autocomplete outputs", func(t *testing.T) {
|
||||
cfg, err := os.ReadFile(cfgPath)
|
||||
require.NoError(t, err)
|
||||
require.NoError(t, os.WriteFile(filepath.Join(ctrPath, "main.yml"), cfg, os.ModePerm))
|
||||
e.Run(t, "neo-go", "contract", "compile", "--in", srcPath)
|
||||
defaultNefPath := ctrRootPath + ".nef"
|
||||
defaultManifestPath := ctrRootPath + ".manifest.json"
|
||||
defaultBindingsPath := ctrRootPath + ".bindings.yml"
|
||||
require.FileExists(t, defaultNefPath)
|
||||
require.FileExists(t, defaultManifestPath)
|
||||
require.FileExists(t, defaultBindingsPath)
|
||||
})
|
||||
}
|
||||
|
||||
// Checks that error is returned if GAS available for test-invoke exceeds
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue