ficsit-cli-flake/cli/installations_test.go

54 lines
1.2 KiB
Go
Raw Normal View History

2021-12-02 04:00:33 +00:00
package cli
import (
2022-05-02 20:07:15 +00:00
"os"
2021-12-02 04:00:33 +00:00
"testing"
"github.com/MarvinJWendt/testza"
2022-10-14 16:11:16 +00:00
2021-12-02 04:00:33 +00:00
"github.com/satisfactorymodding/ficsit-cli/cfg"
)
func init() {
cfg.SetDefaults()
}
func TestInstallationsInit(t *testing.T) {
installations, err := InitInstallations()
testza.AssertNoError(t, err)
testza.AssertNotNil(t, installations)
}
func TestAddInstallation(t *testing.T) {
2022-10-14 16:11:16 +00:00
ctx, err := InitCLI(false)
2021-12-02 04:00:33 +00:00
testza.AssertNoError(t, err)
err = ctx.Wipe()
testza.AssertNoError(t, err)
err = ctx.ReInit()
testza.AssertNoError(t, err)
ctx.Provider = MockProvider{}
2021-12-02 04:00:33 +00:00
profileName := "InstallationTest"
2021-12-04 18:02:05 +00:00
profile, err := ctx.Profiles.AddProfile(profileName)
testza.AssertNoError(t, err)
testza.AssertNoError(t, profile.AddMod("AreaActions", "1.6.5"))
testza.AssertNoError(t, profile.AddMod("RefinedPower", "3.2.10"))
2021-12-02 04:00:33 +00:00
2022-05-02 20:07:15 +00:00
serverLocation := os.Getenv("SF_DEDICATED_SERVER")
if serverLocation != "" {
installation, err := ctx.Installations.AddInstallation(ctx, serverLocation, profileName)
testza.AssertNoError(t, err)
testza.AssertNotNil(t, installation)
err = installation.Install(ctx, installWatcher())
2022-05-02 20:07:15 +00:00
testza.AssertNoError(t, err)
installation.Vanilla = true
err = installation.Install(ctx, installWatcher())
testza.AssertNoError(t, err)
2022-05-02 20:07:15 +00:00
}
2021-12-02 04:00:33 +00:00
}