mirror of
https://github.com/luxfi/cli.git
synced 2026-10-30 17:01:20 +00:00
62 lines
1.5 KiB
Go
62 lines
1.5 KiB
Go
// Copyright (C) 2022, Lux Industries Inc. All rights reserved.
|
|
// See the file LICENSE for licensing terms.
|
|
package networkcmd
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
|
|
"github.com/luxfi/cli/v2/internal/testutils"
|
|
"github.com/luxfi/cli/v2/pkg/models"
|
|
"github.com/luxfi/cli/v2/pkg/ux"
|
|
"github.com/luxfi/ids"
|
|
luxlog "github.com/luxfi/log"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestCleanBins(t *testing.T) {
|
|
require := require.New(t)
|
|
ux.NewUserLog(luxlog.NewNoOpLogger(), os.Stdout)
|
|
dir := t.TempDir()
|
|
f, err := os.CreateTemp(dir, "bin-test")
|
|
require.NoError(err)
|
|
f2, err := os.CreateTemp(dir, "another-test")
|
|
require.NoError(err)
|
|
cleanBins(dir)
|
|
require.NoFileExists(f.Name())
|
|
require.NoFileExists(f2.Name())
|
|
require.NoDirExists(dir)
|
|
}
|
|
|
|
func Test_removeLocalDeployInfoFromSidecars(t *testing.T) {
|
|
app = testutils.SetupTestInTempDir(t)
|
|
|
|
subnetName := "test1"
|
|
|
|
localMap := make(map[string]models.NetworkData)
|
|
|
|
localMap[models.Local.String()] = models.NetworkData{
|
|
SubnetID: ids.ID{1, 2, 3, 4},
|
|
BlockchainID: ids.ID{1, 2, 3, 4},
|
|
}
|
|
|
|
sc := models.Sidecar{
|
|
Name: subnetName,
|
|
Networks: localMap,
|
|
}
|
|
|
|
err := app.CreateSidecar(&sc)
|
|
require.NoError(t, err)
|
|
|
|
loadedSC, err := app.LoadSidecar(subnetName)
|
|
require.NoError(t, err)
|
|
require.Contains(t, loadedSC.Networks, models.Local.String())
|
|
|
|
err = removeLocalDeployInfoFromSidecars()
|
|
require.NoError(t, err)
|
|
|
|
loadedSC, err = app.LoadSidecar(subnetName)
|
|
require.NoError(t, err)
|
|
require.NotContains(t, loadedSC.Networks, models.Local.String())
|
|
}
|