agent/cmd/core-agent/update_test.go
Virgil 3d7ec7efce fix(ax): make core-agent startup explicit
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-30 00:00:33 +00:00

60 lines
1.2 KiB
Go

// SPDX-License-Identifier: EUPL-1.2
package main
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestUpdate_UpdateChannel_Good(t *testing.T) {
version = "1.0.0"
t.Cleanup(func() {
version = ""
})
assert.Equal(t, "stable", updateChannel())
}
func TestUpdate_UpdateChannelDev_Good(t *testing.T) {
version = "dev"
t.Cleanup(func() {
version = ""
})
assert.Equal(t, "dev", updateChannel())
}
func TestUpdate_UpdateChannelEmpty_Bad(t *testing.T) {
version = ""
assert.Equal(t, "dev", updateChannel())
}
func TestUpdate_UpdateChannelPrerelease_Ugly(t *testing.T) {
version = "0.8.0-alpha"
t.Cleanup(func() {
version = ""
})
assert.Equal(t, "prerelease", updateChannel())
}
func TestUpdate_UpdateChannelNumericSuffix_Ugly(t *testing.T) {
version = "0.8.0-beta.1"
t.Cleanup(func() {
version = ""
})
// Ends in '1' which is < 'a', so stable
assert.Equal(t, "stable", updateChannel())
}
func TestUpdate_AppVersion_Good(t *testing.T) {
version = "1.2.3"
t.Cleanup(func() {
version = ""
})
assert.Equal(t, "1.2.3", appVersion())
}
func TestUpdate_AppVersion_Bad(t *testing.T) {
version = ""
assert.Equal(t, "dev", appVersion())
}