123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- // Copyright 2021 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package system
-
- import (
- "path/filepath"
- "testing"
-
- "code.gitea.io/gitea/models/unittest"
-
- "github.com/stretchr/testify/assert"
- )
-
- func TestMain(m *testing.M) {
- unittest.MainTest(m, &unittest.TestOptions{
- GiteaRootPath: filepath.Join("..", ".."),
- FixtureFiles: []string{""}, // load nothing
- })
- }
-
- type testItem1 struct {
- Val1 string
- Val2 int
- }
-
- func (*testItem1) Name() string {
- return "test-item1"
- }
-
- type testItem2 struct {
- K string
- }
-
- func (*testItem2) Name() string {
- return "test-item2"
- }
-
- func TestAppStateDB(t *testing.T) {
- assert.NoError(t, unittest.PrepareTestDatabase())
-
- as := &DBStore{}
-
- item1 := new(testItem1)
- assert.NoError(t, as.Get(item1))
- assert.Equal(t, "", item1.Val1)
- assert.EqualValues(t, 0, item1.Val2)
-
- item1 = new(testItem1)
- item1.Val1 = "a"
- item1.Val2 = 2
- assert.NoError(t, as.Set(item1))
-
- item2 := new(testItem2)
- item2.K = "V"
- assert.NoError(t, as.Set(item2))
-
- item1 = new(testItem1)
- assert.NoError(t, as.Get(item1))
- assert.Equal(t, "a", item1.Val1)
- assert.EqualValues(t, 2, item1.Val2)
-
- item2 = new(testItem2)
- assert.NoError(t, as.Get(item2))
- assert.Equal(t, "V", item2.K)
- }
|