mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2025-10-26 03:52:24 +00:00
(cherry picked from commitb7fe7cf401) (cherry picked from commitcf339eed4f) (cherry picked from commit4f3a16168b) (cherry picked from commit6f5bbc53fc) (cherry picked from commitaca42b422e) (cherry picked from commit5a7f7580e5) (cherry picked from commit06c383c807) (cherry picked from commitfe831dcb53) (cherry picked from commitcd12cd0dbc)
46 lines
1.1 KiB
Go
46 lines
1.1 KiB
Go
// SPDX-License-Identifier: MIT
|
|
|
|
package semver
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"code.gitea.io/gitea/models/db"
|
|
"code.gitea.io/gitea/models/unittest"
|
|
|
|
"github.com/hashicorp/go-version"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestForgejoSemVerSetGet(t *testing.T) {
|
|
assert.NoError(t, unittest.PrepareTestDatabase())
|
|
ctx := db.DefaultContext
|
|
|
|
newVersion, err := version.NewVersion("v1.2.3")
|
|
assert.NoError(t, err)
|
|
assert.NoError(t, SetVersionString(ctx, newVersion.String()))
|
|
databaseVersion, err := GetVersion(ctx)
|
|
assert.NoError(t, err)
|
|
assert.EqualValues(t, newVersion.String(), databaseVersion.String())
|
|
assert.True(t, newVersion.Equal(databaseVersion))
|
|
}
|
|
|
|
func TestForgejoSemVerMissing(t *testing.T) {
|
|
assert.NoError(t, unittest.PrepareTestDatabase())
|
|
ctx := db.DefaultContext
|
|
e := db.GetEngine(ctx)
|
|
|
|
_, err := e.Exec("delete from forgejo_sem_ver")
|
|
assert.NoError(t, err)
|
|
|
|
v, err := GetVersion(ctx)
|
|
assert.NoError(t, err)
|
|
assert.EqualValues(t, "1.0.0", v.String())
|
|
|
|
_, err = e.Exec("drop table forgejo_sem_ver")
|
|
assert.NoError(t, err)
|
|
|
|
v, err = GetVersion(ctx)
|
|
assert.NoError(t, err)
|
|
assert.EqualValues(t, "1.0.0", v.String())
|
|
}
|