Skip to content

Commit 9f8b08e

Browse files
author
Tony Zhang
committed
adding network hardclean e2e test
1 parent 9db6e3c commit 9f8b08e

File tree

22 files changed

+87
-72
lines changed

22 files changed

+87
-72
lines changed

tests/e2e/commands/network.go

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

1110
"github.com/ava-labs/avalanche-cli/pkg/constants"
1211
"github.com/ava-labs/avalanche-cli/tests/e2e/utils"
@@ -16,7 +15,7 @@ import (
1615
/* #nosec G204 */
1716
func CleanNetwork() (string, error) {
1817
output, err := utils.TestCommand(
19-
utils.NetworkCmd,
18+
NetworkCmd,
2019
"clean",
2120
[]string{
2221
"--" + constants.SkipUpdateFlag,
@@ -31,44 +30,14 @@ func CleanNetwork() (string, error) {
3130
return output, err
3231
}
3332

34-
/* #nosec G204 */
35-
func CleanNetworkHard() {
36-
output, err := utils.TestCommand(
37-
utils.NetworkCmd,
38-
"clean",
39-
[]string{
40-
"--hard",
41-
"--" + constants.SkipUpdateFlag,
42-
},
43-
utils.GlobalFlags{},
44-
utils.TestFlags{},
45-
)
46-
if err != nil {
47-
fmt.Println(output)
48-
utils.PrintStdErr(err)
49-
}
50-
gomega.Expect(err).Should(gomega.BeNil())
51-
}
52-
5333
/* #nosec G204 */
5434
func StartNetwork() string {
55-
return StartNetworkWithVersion("")
56-
}
57-
58-
func StartNetworkWithNodeNumber(numOfNodes uint) string {
59-
return startNetworkWithParams(map[string]string{
60-
"number-of-nodes": strconv.FormatUint(uint64(numOfNodes), 10),
61-
})
62-
}
63-
64-
/* #nosec G204 */
65-
func StartNetworkWithVersion(version string) string {
66-
return startNetworkWithParams(map[string]string{
67-
"version": version,
35+
return StartNetworkWithParams(map[string]string{
36+
"version": "",
6837
})
6938
}
7039

71-
func startNetworkWithParams(paramMap map[string]string) string {
40+
func StartNetworkWithParams(paramMap map[string]string) string {
7241
cmdArgs := utils.GlobalFlags{}
7342

7443
for k, v := range paramMap {
@@ -88,7 +57,7 @@ func startNetworkWithParams(paramMap map[string]string) string {
8857
cmdArgs["avalanchego-path"] = debugAvalanchegoPath
8958
}
9059
output, err := utils.TestCommand(
91-
utils.NetworkCmd,
60+
NetworkCmd,
9261
"start",
9362
[]string{
9463
"--" + constants.SkipUpdateFlag,
@@ -107,7 +76,7 @@ func startNetworkWithParams(paramMap map[string]string) string {
10776
/* #nosec G204 */
10877
func StopNetwork(stopCmdFlags ...string) error {
10978
output, err := utils.TestCommand(
110-
utils.NetworkCmd,
79+
NetworkCmd,
11180
"stop",
11281
append([]string{
11382
"--" + constants.SkipUpdateFlag,
@@ -124,7 +93,7 @@ func StopNetwork(stopCmdFlags ...string) error {
12493

12594
func GetNetworkStatus() (string, error) {
12695
output, err := utils.TestCommand(
127-
utils.NetworkCmd,
96+
NetworkCmd,
12897
"status",
12998
[]string{
13099
"--" + constants.SkipUpdateFlag,

tests/e2e/commandse2e/blockchain/deploy/suite.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
package deploy
55

66
import (
7+
"github.com/ava-labs/avalanche-cli/cmd"
78
"github.com/ava-labs/avalanche-cli/tests/e2e/utils"
89

910
"github.com/ava-labs/avalanche-cli/tests/e2e/commands"
@@ -36,7 +37,7 @@ var _ = ginkgo.Describe("[Blockchain Deploy Flags]", ginkgo.Ordered, func() {
3637
}
3738
ginkgo.It("HAPPY PATH: local deploy default", func() {
3839
testFlags := utils.TestFlags{}
39-
output, err := utils.TestCommand(utils.BlockchainCmd, "deploy", blockchainCmdArgs, globalFlags, testFlags)
40+
output, err := utils.TestCommand(cmd.BlockchainCmd, "deploy", blockchainCmdArgs, globalFlags, testFlags)
4041
gomega.Expect(output).Should(gomega.ContainSubstring("L1 is successfully deployed on Local Network"))
4142
gomega.Expect(err).Should(gomega.BeNil())
4243
})
@@ -45,7 +46,7 @@ var _ = ginkgo.Describe("[Blockchain Deploy Flags]", ginkgo.Ordered, func() {
4546
testFlags := utils.TestFlags{
4647
"avalanchego-version": "invalid_version",
4748
}
48-
output, err := utils.TestCommand(utils.BlockchainCmd, "deploy", blockchainCmdArgs, globalFlags, testFlags)
49+
output, err := utils.TestCommand(cmd.BlockchainCmd, "deploy", blockchainCmdArgs, globalFlags, testFlags)
4950
gomega.Expect(err).Should(gomega.HaveOccurred())
5051
gomega.Expect(output).Should(gomega.ContainSubstring("invalid version string"))
5152
})

tests/e2e/testcases/blockchain/configure/suite.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ var _ = ginkgo.Describe("[Blockchain Configure]", ginkgo.Ordered, func() {
108108
})
109109

110110
ginkgo.AfterEach(func() {
111-
commands.CleanNetwork()
111+
_, _ = commands.CleanNetwork()
112112
commands.DeleteSubnetConfig(utils.BlockchainName)
113113
})
114114

tests/e2e/testcases/blockchain/convert/suite.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ var _ = ginkgo.Describe("[Blockchain Convert]", ginkgo.Ordered, func() {
5757
})
5858

5959
ginkgo.AfterEach(func() {
60-
commands.CleanNetwork()
60+
_, _ = commands.CleanNetwork()
6161
// Cleanup test subnet config
6262
commands.DeleteSubnetConfig(subnetName)
6363
})

tests/e2e/testcases/blockchain/deploy/suite.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ var _ = ginkgo.Describe("[Blockchain Deploy]", ginkgo.Ordered, func() {
4747
})
4848

4949
ginkgo.AfterEach(func() {
50-
commands.CleanNetwork()
50+
_, _ = commands.CleanNetwork()
5151
// Cleanup test subnet config
5252
commands.DeleteSubnetConfig(subnetName)
5353
})

tests/e2e/testcases/icm/deploy/suite.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ var _ = ginkgo.Describe("[ICM] deploy", func() {
4040
})
4141

4242
ginkgo.AfterEach(func() {
43-
commands.CleanNetwork()
43+
_, _ = commands.CleanNetwork()
4444
err := utils.DeleteConfigs(subnetName)
4545
gomega.Expect(err).Should(gomega.BeNil())
4646
})
@@ -358,7 +358,7 @@ var _ = ginkgo.Describe("[ICM] deploy", func() {
358358
})
359359

360360
ginkgo.AfterEach(func() {
361-
commands.CleanNetwork()
361+
_, _ = commands.CleanNetwork()
362362
})
363363
ginkgo.It("should fail with invalid mutually exclusive fields (network flags)", func() {
364364
testFlags := utils.TestFlags{

tests/e2e/testcases/icm/sendMsg/suite.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ var _ = ginkgo.Describe("[ICM] sendMsg", func() {
2929
})
3030

3131
ginkgo.AfterEach(func() {
32-
commands.CleanNetwork()
32+
_, _ = commands.CleanNetwork()
3333
err := utils.DeleteConfigs(subnetName)
3434
gomega.Expect(err).Should(gomega.BeNil())
3535

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44
package network
55

66
import (
7+
"path"
8+
9+
"github.com/ava-labs/avalanche-cli/sdk/utils"
710
"github.com/ava-labs/avalanche-cli/tests/e2e/commands"
11+
testUtils "github.com/ava-labs/avalanche-cli/tests/e2e/utils"
812
ginkgo "github.com/onsi/ginkgo/v2"
913
"github.com/onsi/gomega"
1014
)
@@ -24,4 +28,16 @@ var _ = ginkgo.Describe("[Local Network] Clean", ginkgo.Ordered, func() {
2428
gomega.Expect(err).Should(gomega.BeNil())
2529
gomega.Expect(out).Should(gomega.ContainSubstring("No network is running"))
2630
})
31+
32+
ginkgo.It("hard clean should remove downloaded avalanchego and plugins", func() {
33+
out := commands.StartNetwork()
34+
gomega.Expect(out).Should(gomega.ContainSubstring("Network ready to use"))
35+
36+
out, err := commands.CleanNetwork()
37+
gomega.Expect(err).Should(gomega.BeNil())
38+
39+
// check if binaries are removed
40+
binDirExists := utils.DirExists(path.Join(testUtils.GetBaseDir(), "bin"))
41+
gomega.Expect(binDirExists).Should(gomega.BeFalse())
42+
})
2743
})

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ package network
55

66
import (
77
"fmt"
8+
"strconv"
89

910
"github.com/ava-labs/avalanche-cli/tests/e2e/commands"
1011
ginkgo "github.com/onsi/ginkgo/v2"
@@ -34,7 +35,9 @@ var _ = ginkgo.Describe("[Local Network] Start", ginkgo.Ordered, func() {
3435

3536
ginkgo.It("can start network with given number of nodes", func() {
3637
numOfNodes := uint(3)
37-
out := commands.StartNetworkWithNodeNumber(numOfNodes)
38+
out := commands.StartNetworkWithParams(map[string]string{
39+
"number-of-nodes": strconv.FormatUint(uint64(numOfNodes), 10),
40+
})
3841
gomega.Expect(out).Should(gomega.ContainSubstring("Network ready to use"))
3942

4043
// check network status

tests/e2e/testcases/packageman/suite.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ var _ = ginkgo.Describe("[Package Management]", ginkgo.Ordered, func() {
3030
gomega.Expect(err).Should(gomega.BeNil())
3131
})
3232
ginkgo.BeforeEach(func() {
33-
commands.CleanNetworkHard()
33+
_, _ = commands.CleanNetwork()
3434
})
3535

3636
ginkgo.AfterEach(func() {

0 commit comments

Comments
 (0)