gitea源码

1234567891011121314151617181920212223242526272829
  1. // Copyright 2024 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package migrations
  4. import (
  5. "testing"
  6. "code.gitea.io/gitea/modules/test"
  7. "github.com/stretchr/testify/assert"
  8. )
  9. func TestMigrations(t *testing.T) {
  10. defer test.MockVariableValue(&preparedMigrations)()
  11. preparedMigrations = []*migration{
  12. {idNumber: 70},
  13. {idNumber: 71},
  14. }
  15. assert.EqualValues(t, 72, calcDBVersion(preparedMigrations))
  16. assert.EqualValues(t, 72, ExpectedDBVersion())
  17. assert.EqualValues(t, 71, migrationIDNumberToDBVersion(70))
  18. assert.Equal(t, []*migration{{idNumber: 70}, {idNumber: 71}}, getPendingMigrations(70, preparedMigrations))
  19. assert.Equal(t, []*migration{{idNumber: 71}}, getPendingMigrations(71, preparedMigrations))
  20. assert.Equal(t, []*migration{}, getPendingMigrations(72, preparedMigrations))
  21. }