From dd136858f1ea40ad3c94191d647487fa4f31926c Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 18 Oct 2024 20:33:49 +0200 Subject: Adding upstream version 9.0.0. Signed-off-by: Daniel Baumann --- modules/system/appstate_test.go | 66 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 modules/system/appstate_test.go (limited to 'modules/system/appstate_test.go') diff --git a/modules/system/appstate_test.go b/modules/system/appstate_test.go new file mode 100644 index 0000000..2f44c7b --- /dev/null +++ b/modules/system/appstate_test.go @@ -0,0 +1,66 @@ +// Copyright 2021 The Gitea Authors. All rights reserved. +// SPDX-License-Identifier: MIT + +package system + +import ( + "testing" + + "code.gitea.io/gitea/models/db" + "code.gitea.io/gitea/models/unittest" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func TestMain(m *testing.M) { + unittest.MainTest(m, &unittest.TestOptions{ + 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) { + require.NoError(t, unittest.PrepareTestDatabase()) + + as := &DBStore{} + + item1 := new(testItem1) + require.NoError(t, as.Get(db.DefaultContext, item1)) + assert.Equal(t, "", item1.Val1) + assert.EqualValues(t, 0, item1.Val2) + + item1 = new(testItem1) + item1.Val1 = "a" + item1.Val2 = 2 + require.NoError(t, as.Set(db.DefaultContext, item1)) + + item2 := new(testItem2) + item2.K = "V" + require.NoError(t, as.Set(db.DefaultContext, item2)) + + item1 = new(testItem1) + require.NoError(t, as.Get(db.DefaultContext, item1)) + assert.Equal(t, "a", item1.Val1) + assert.EqualValues(t, 2, item1.Val2) + + item2 = new(testItem2) + require.NoError(t, as.Get(db.DefaultContext, item2)) + assert.Equal(t, "V", item2.K) +} -- cgit v1.2.3