f99010fae1
Desktop Artifacts / Desktop Build (Linux) (push) Waiting to run
Desktop Artifacts / Desktop Build (Windows) (push) Waiting to run
Desktop Artifacts / Desktop Build (Linux (arm64)) (push) Waiting to run
Desktop Artifacts (macOS) / Desktop Build (macOS (aarch64)) (push) Waiting to run
Desktop Artifacts (macOS) / Desktop Build (macOS (x86_64)) (push) Waiting to run
CI / Go Test (windows-latest) (push) Waiting to run
CI / Desktop Unit Tests (Windows) (push) Waiting to run
CI / lint (push) Failing after 1s
CI / frontend (push) Failing after 1s
CI / scripts (push) Failing after 1s
CI / Go Test (ubuntu-latest) (push) Failing after 0s
CI / frontend-node-25 (push) Failing after 1s
CI / docs (push) Failing after 0s
CI / coverage (push) Failing after 0s
CI / e2e (push) Failing after 0s
Docker / build-and-push (push) Failing after 1s
CI / integration (push) Failing after 4m43s
63 lines
1.5 KiB
Go
63 lines
1.5 KiB
Go
package agentsview_test
|
|
|
|
import (
|
|
"path/filepath"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestPrepareSidecarRestoresPricingSnapshotBeforeBuild(t *testing.T) {
|
|
requireUnixShell(t)
|
|
|
|
root := t.TempDir()
|
|
installRepoFile(t, root, "desktop/scripts/prepare-sidecar.sh", 0o755)
|
|
writeDesktopDevWorkspace(t, root)
|
|
stubs := installUnixBuildStubs(t, root)
|
|
|
|
out, err := runInWorkspace(
|
|
t,
|
|
root,
|
|
stubs.env("AGENTSVIEW_VERSION=v1.2.3"),
|
|
"bash",
|
|
"desktop/scripts/prepare-sidecar.sh",
|
|
)
|
|
require.NoError(t, err, "%s", out)
|
|
|
|
assertEventOrder(t, stubs.events(t),
|
|
"npm run build",
|
|
"go run ./internal/pricing/cmd/litellm-snapshot -restore",
|
|
"go build -tags fts5",
|
|
)
|
|
require.FileExists(t, filepath.Join(
|
|
root,
|
|
"desktop",
|
|
"src-tauri",
|
|
"binaries",
|
|
"agentsview-x86_64-unknown-linux-gnu",
|
|
))
|
|
}
|
|
|
|
func TestPrepareSidecarStopsWhenPricingSnapshotRestoreFails(t *testing.T) {
|
|
requireUnixShell(t)
|
|
|
|
root := t.TempDir()
|
|
installRepoFile(t, root, "desktop/scripts/prepare-sidecar.sh", 0o755)
|
|
writeDesktopDevWorkspace(t, root)
|
|
stubs := installUnixBuildStubs(t, root)
|
|
|
|
out, err := runInWorkspace(
|
|
t,
|
|
root,
|
|
stubs.env("AGENTSVIEW_VERSION=v1.2.3", "RESTORE_FAIL=1"),
|
|
"bash",
|
|
"desktop/scripts/prepare-sidecar.sh",
|
|
)
|
|
require.Error(t, err, "script should fail when snapshot restore fails: %s", out)
|
|
|
|
events := stubs.events(t)
|
|
assertEventContains(t, events,
|
|
"go run ./internal/pricing/cmd/litellm-snapshot -restore")
|
|
assertNoEventContains(t, events, "go build")
|
|
}
|