mirror of
https://github.com/luxfi/cli.git
synced 2026-10-30 17:01:20 +00:00
44 lines
1.3 KiB
Go
44 lines
1.3 KiB
Go
// Copyright (C) 2022, Lux Industries Inc. All rights reserved.
|
|
// See the file LICENSE for licensing terms.
|
|
|
|
package subnet
|
|
|
|
import (
|
|
"github.com/luxfi/cli/v2/tests/e2e/commands"
|
|
"github.com/luxfi/cli/v2/tests/e2e/utils"
|
|
ginkgo "github.com/onsi/ginkgo/v2"
|
|
"github.com/onsi/gomega"
|
|
)
|
|
|
|
const subnetName = "e2eSubnetTest"
|
|
|
|
var (
|
|
mapping map[string]string
|
|
err error
|
|
)
|
|
|
|
var _ = ginkgo.Describe("[Subnet]", ginkgo.Ordered, func() {
|
|
_ = ginkgo.BeforeAll(func() {
|
|
mapper := utils.NewVersionMapper()
|
|
mapping, err = utils.GetVersionMapping(mapper)
|
|
gomega.Expect(err).Should(gomega.BeNil())
|
|
})
|
|
|
|
ginkgo.It("can create and delete a subnet evm config", func() {
|
|
commands.CreateSubnetEvmConfig(subnetName, utils.SubnetEvmGenesisPath)
|
|
commands.DeleteSubnetConfig(subnetName)
|
|
})
|
|
|
|
ginkgo.It("can create and delete a custom vm subnet config", func() {
|
|
// let's use a EVM version which would be compatible with an existing Lux
|
|
customVMPath, err := utils.DownloadCustomVMBin(mapping[utils.SoloEVMKey1])
|
|
gomega.Expect(err).Should(gomega.BeNil())
|
|
|
|
commands.CreateCustomVMConfig(subnetName, utils.SubnetEvmGenesisPath, customVMPath)
|
|
commands.DeleteSubnetConfig(subnetName)
|
|
exists, err := utils.SubnetCustomVMExists(subnetName)
|
|
gomega.Expect(err).Should(gomega.BeNil())
|
|
gomega.Expect(exists).Should(gomega.BeFalse())
|
|
})
|
|
})
|