Skip to content

Commit 6d34df3

Browse files
author
Tony Zhang
committed
Using TestCommand in network e2e commands
1 parent 0783f36 commit 6d34df3

File tree

3 files changed

+41
-48
lines changed

3 files changed

+41
-48
lines changed

tests/e2e/commands/network.go

Lines changed: 41 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ package commands
66
import (
77
"fmt"
88
"os"
9-
"os/exec"
109
"strconv"
1110

1211
"github.com/ava-labs/avalanche-cli/pkg/constants"
@@ -16,19 +15,20 @@ import (
1615

1716
/* #nosec G204 */
1817
func CleanNetwork() (string, error) {
19-
cmd := exec.Command(
20-
CLIBinary,
21-
NetworkCmd,
18+
output, err := utils.TestCommand(
19+
utils.NetworkCmd,
2220
"clean",
23-
"--"+constants.SkipUpdateFlag,
21+
[]string{
22+
"--" + constants.SkipUpdateFlag,
23+
},
24+
utils.GlobalFlags{},
25+
utils.TestFlags{},
2426
)
25-
output, err := cmd.CombinedOutput()
2627
if err != nil {
27-
fmt.Println(cmd.String())
28-
fmt.Println(string(output))
28+
fmt.Println(output)
2929
utils.PrintStdErr(err)
3030
}
31-
return string(output), err
31+
return output, err
3232
}
3333

3434
/* #nosec G204 */
@@ -50,76 +50,72 @@ func StartNetworkWithVersion(version string) string {
5050
}
5151

5252
func startNetworkWithParams(paramMap map[string]string) string {
53-
cmdArgs := []string{NetworkCmd, "start"}
54-
cmdArgs = append(cmdArgs, "--"+constants.SkipUpdateFlag)
53+
cmdArgs := utils.GlobalFlags{}
5554

5655
for k, v := range paramMap {
5756
switch k {
5857
case "version":
5958
if v != "" {
60-
cmdArgs = append(
61-
cmdArgs,
62-
"--avalanchego-version",
63-
v,
64-
)
59+
cmdArgs["avalanchego-version"] = v
6560
}
6661
case "number-of-nodes":
67-
cmdArgs = append(
68-
cmdArgs,
69-
"--num-nodes",
70-
v,
71-
)
62+
cmdArgs["num-nodes"] = v
7263
}
7364
}
7465

7566
// in case we want to use specific avago for local tests
7667
debugAvalanchegoPath := os.Getenv(constants.E2EDebugAvalancheGoPath)
7768
if debugAvalanchegoPath != "" {
78-
cmdArgs = append(cmdArgs, "--avalanchego-path", debugAvalanchegoPath)
69+
cmdArgs["avalanchego-path"] = debugAvalanchegoPath
7970
}
80-
cmd := exec.Command(CLIBinary, cmdArgs...)
81-
output, err := cmd.CombinedOutput()
71+
output, err := utils.TestCommand(
72+
utils.NetworkCmd,
73+
"start",
74+
[]string{
75+
"--" + constants.SkipUpdateFlag,
76+
},
77+
cmdArgs,
78+
utils.TestFlags{},
79+
)
8280
if err != nil {
83-
fmt.Println(cmd.String())
84-
fmt.Println(string(output))
81+
fmt.Println(output)
8582
utils.PrintStdErr(err)
8683
}
8784
gomega.Expect(err).Should(gomega.BeNil())
88-
return string(output)
85+
return output
8986
}
9087

9188
/* #nosec G204 */
9289
func StopNetwork(stopCmdFlags ...string) error {
93-
stopCmdFlasg := append([]string{
94-
NetworkCmd,
90+
output, err := utils.TestCommand(
91+
utils.NetworkCmd,
9592
"stop",
96-
"--" + constants.SkipUpdateFlag,
97-
}, stopCmdFlags...)
98-
cmd := exec.Command(
99-
CLIBinary,
100-
stopCmdFlasg...,
93+
append([]string{
94+
"--" + constants.SkipUpdateFlag,
95+
}, stopCmdFlags...),
96+
utils.GlobalFlags{},
97+
utils.TestFlags{},
10198
)
102-
output, err := cmd.CombinedOutput()
10399
if err != nil {
104-
fmt.Println(cmd.String())
105-
fmt.Println(string(output))
100+
fmt.Println(output)
106101
utils.PrintStdErr(err)
107102
}
108103
return err
109104
}
110105

111106
func GetNetworkStatus() (string, error) {
112-
cmd := exec.Command(
113-
CLIBinary,
114-
NetworkCmd,
107+
output, err := utils.TestCommand(
108+
utils.NetworkCmd,
115109
"status",
116-
"--"+constants.SkipUpdateFlag,
110+
[]string{
111+
"--" + constants.SkipUpdateFlag,
112+
},
113+
utils.GlobalFlags{},
114+
utils.TestFlags{},
117115
)
118-
output, err := cmd.CombinedOutput()
119116
if err != nil {
120-
fmt.Println(cmd.String())
121-
fmt.Println(string(output))
117+
fmt.Println(output)
122118
utils.PrintStdErr(err)
123119
}
124-
return string(output), err
120+
return output, err
125121
}

tests/e2e/testcases/network/start/suite.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@ import (
1313

1414
var _ = ginkgo.Describe("[Local Network] Start", ginkgo.Ordered, func() {
1515
ginkgo.AfterEach(func() {
16-
err := commands.StopNetwork()
17-
gomega.Expect(err).Should(gomega.BeNil())
1816
_, _ = commands.CleanNetwork()
1917
})
2018

tests/e2e/testcases/network/status/suite.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import (
1313

1414
var _ = ginkgo.Describe("[Local Network] Status", ginkgo.Ordered, func() {
1515
ginkgo.AfterEach(func() {
16-
_ = commands.StopNetwork()
1716
_, _ = commands.CleanNetwork()
1817
})
1918

0 commit comments

Comments
 (0)