Update slsa integration to use the shared library for parsing version strings

This commit is contained in:
David Dworken
2023-11-09 20:51:47 -08:00
parent e11c4554fe
commit 165cdd9187
2 changed files with 28 additions and 7 deletions

22
client/lib/slsa_test.go Normal file
View File

@ -0,0 +1,22 @@
package lib
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestCheckForDowngrade(t *testing.T) {
require.NoError(t, checkForDowngrade("v0.100", "v0.100"))
require.NoError(t, checkForDowngrade("v0.100", "v0.101"))
require.NoError(t, checkForDowngrade("v0.100", "v0.200"))
require.NoError(t, checkForDowngrade("v0.100", "v1.0"))
require.NoError(t, checkForDowngrade("v0.1", "v1.0"))
require.NoError(t, checkForDowngrade("v1.0", "v1.1"))
require.Equal(t, "failed to update because the new version (\"v0.99\") is a downgrade compared to the current version (\"v0.100\")",
checkForDowngrade("v0.100", "v0.99").Error())
require.Equal(t, "failed to update because the new version (\"v0.10\") is a downgrade compared to the current version (\"v0.100\")",
checkForDowngrade("v0.100", "v0.10").Error())
require.Equal(t, "failed to update because the new version (\"v0.100\") is a downgrade compared to the current version (\"v1.0\")",
checkForDowngrade("v1.0", "v0.100").Error())
}