Skip to content

Commit 936e112

Browse files
author
Tony Zhang
committed
Using TestCommand in network e2e commands
1 parent 842bf05 commit 936e112

File tree

3 files changed

+50
-56
lines changed

3 files changed

+50
-56
lines changed

tests/e2e/commands/network.go

Lines changed: 50 additions & 53 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,34 +15,36 @@ 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 */
3535
func CleanNetworkHard() {
36-
cmd := exec.Command(
37-
CLIBinary,
38-
NetworkCmd,
36+
output, err := utils.TestCommand(
37+
utils.NetworkCmd,
3938
"clean",
40-
"--hard",
41-
"--"+constants.SkipUpdateFlag,
39+
[]string{
40+
"--hard",
41+
"--" + constants.SkipUpdateFlag,
42+
},
43+
utils.GlobalFlags{},
44+
utils.TestFlags{},
4245
)
43-
output, err := cmd.CombinedOutput()
4446
if err != nil {
45-
fmt.Println(cmd.String())
46-
fmt.Println(string(output))
47+
fmt.Println(output)
4748
utils.PrintStdErr(err)
4849
}
4950
gomega.Expect(err).Should(gomega.BeNil())
@@ -68,76 +69,72 @@ func StartNetworkWithVersion(version string) string {
6869
}
6970

7071
func startNetworkWithParams(paramMap map[string]string) string {
71-
cmdArgs := []string{NetworkCmd, "start"}
72-
cmdArgs = append(cmdArgs, "--"+constants.SkipUpdateFlag)
72+
cmdArgs := utils.GlobalFlags{}
7373

7474
for k, v := range paramMap {
7575
switch k {
7676
case "version":
7777
if v != "" {
78-
cmdArgs = append(
79-
cmdArgs,
80-
"--avalanchego-version",
81-
v,
82-
)
78+
cmdArgs["avalanchego-version"] = v
8379
}
8480
case "number-of-nodes":
85-
cmdArgs = append(
86-
cmdArgs,
87-
"--num-nodes",
88-
v,
89-
)
81+
cmdArgs["num-nodes"] = v
9082
}
9183
}
9284

9385
// in case we want to use specific avago for local tests
9486
debugAvalanchegoPath := os.Getenv(constants.E2EDebugAvalancheGoPath)
9587
if debugAvalanchegoPath != "" {
96-
cmdArgs = append(cmdArgs, "--avalanchego-path", debugAvalanchegoPath)
88+
cmdArgs["avalanchego-path"] = debugAvalanchegoPath
9789
}
98-
cmd := exec.Command(CLIBinary, cmdArgs...)
99-
output, err := cmd.CombinedOutput()
90+
output, err := utils.TestCommand(
91+
utils.NetworkCmd,
92+
"start",
93+
[]string{
94+
"--" + constants.SkipUpdateFlag,
95+
},
96+
cmdArgs,
97+
utils.TestFlags{},
98+
)
10099
if err != nil {
101-
fmt.Println(cmd.String())
102-
fmt.Println(string(output))
100+
fmt.Println(output)
103101
utils.PrintStdErr(err)
104102
}
105103
gomega.Expect(err).Should(gomega.BeNil())
106-
return string(output)
104+
return output
107105
}
108106

109107
/* #nosec G204 */
110108
func StopNetwork(stopCmdFlags ...string) error {
111-
stopCmdFlasg := append([]string{
112-
NetworkCmd,
109+
output, err := utils.TestCommand(
110+
utils.NetworkCmd,
113111
"stop",
114-
"--" + constants.SkipUpdateFlag,
115-
}, stopCmdFlags...)
116-
cmd := exec.Command(
117-
CLIBinary,
118-
stopCmdFlasg...,
112+
append([]string{
113+
"--" + constants.SkipUpdateFlag,
114+
}, stopCmdFlags...),
115+
utils.GlobalFlags{},
116+
utils.TestFlags{},
119117
)
120-
output, err := cmd.CombinedOutput()
121118
if err != nil {
122-
fmt.Println(cmd.String())
123-
fmt.Println(string(output))
119+
fmt.Println(output)
124120
utils.PrintStdErr(err)
125121
}
126122
return err
127123
}
128124

129125
func GetNetworkStatus() (string, error) {
130-
cmd := exec.Command(
131-
CLIBinary,
132-
NetworkCmd,
126+
output, err := utils.TestCommand(
127+
utils.NetworkCmd,
133128
"status",
134-
"--"+constants.SkipUpdateFlag,
129+
[]string{
130+
"--" + constants.SkipUpdateFlag,
131+
},
132+
utils.GlobalFlags{},
133+
utils.TestFlags{},
135134
)
136-
output, err := cmd.CombinedOutput()
137135
if err != nil {
138-
fmt.Println(cmd.String())
139-
fmt.Println(string(output))
136+
fmt.Println(output)
140137
utils.PrintStdErr(err)
141138
}
142-
return string(output), err
139+
return output, err
143140
}

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)