123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- // Copyright 2017 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package system_test
-
- import (
- "testing"
-
- "code.gitea.io/gitea/models/db"
- "code.gitea.io/gitea/models/system"
- "code.gitea.io/gitea/models/unittest"
-
- "github.com/stretchr/testify/assert"
- )
-
- func TestNotice_TrStr(t *testing.T) {
- notice := &system.Notice{
- Type: system.NoticeRepository,
- Description: "test description",
- }
- assert.Equal(t, "admin.notices.type_1", notice.TrStr())
- }
-
- func TestCreateNotice(t *testing.T) {
- assert.NoError(t, unittest.PrepareTestDatabase())
-
- noticeBean := &system.Notice{
- Type: system.NoticeRepository,
- Description: "test description",
- }
- unittest.AssertNotExistsBean(t, noticeBean)
- assert.NoError(t, system.CreateNotice(db.DefaultContext, noticeBean.Type, noticeBean.Description))
- unittest.AssertExistsAndLoadBean(t, noticeBean)
- }
-
- func TestCreateRepositoryNotice(t *testing.T) {
- assert.NoError(t, unittest.PrepareTestDatabase())
-
- noticeBean := &system.Notice{
- Type: system.NoticeRepository,
- Description: "test description",
- }
- unittest.AssertNotExistsBean(t, noticeBean)
- assert.NoError(t, system.CreateRepositoryNotice(noticeBean.Description))
- unittest.AssertExistsAndLoadBean(t, noticeBean)
- }
-
- // TODO TestRemoveAllWithNotice
-
- func TestCountNotices(t *testing.T) {
- assert.NoError(t, unittest.PrepareTestDatabase())
- assert.Equal(t, int64(3), system.CountNotices())
- }
-
- func TestNotices(t *testing.T) {
- assert.NoError(t, unittest.PrepareTestDatabase())
-
- notices, err := system.Notices(db.DefaultContext, 1, 2)
- assert.NoError(t, err)
- if assert.Len(t, notices, 2) {
- assert.Equal(t, int64(3), notices[0].ID)
- assert.Equal(t, int64(2), notices[1].ID)
- }
-
- notices, err = system.Notices(db.DefaultContext, 2, 2)
- assert.NoError(t, err)
- if assert.Len(t, notices, 1) {
- assert.Equal(t, int64(1), notices[0].ID)
- }
- }
-
- func TestDeleteNotice(t *testing.T) {
- assert.NoError(t, unittest.PrepareTestDatabase())
-
- unittest.AssertExistsAndLoadBean(t, &system.Notice{ID: 3})
- assert.NoError(t, system.DeleteNotice(db.DefaultContext, 3))
- unittest.AssertNotExistsBean(t, &system.Notice{ID: 3})
- }
-
- func TestDeleteNotices(t *testing.T) {
- // delete a non-empty range
- assert.NoError(t, unittest.PrepareTestDatabase())
-
- unittest.AssertExistsAndLoadBean(t, &system.Notice{ID: 1})
- unittest.AssertExistsAndLoadBean(t, &system.Notice{ID: 2})
- unittest.AssertExistsAndLoadBean(t, &system.Notice{ID: 3})
- assert.NoError(t, system.DeleteNotices(db.DefaultContext, 1, 2))
- unittest.AssertNotExistsBean(t, &system.Notice{ID: 1})
- unittest.AssertNotExistsBean(t, &system.Notice{ID: 2})
- unittest.AssertExistsAndLoadBean(t, &system.Notice{ID: 3})
- }
-
- func TestDeleteNotices2(t *testing.T) {
- // delete an empty range
- assert.NoError(t, unittest.PrepareTestDatabase())
-
- unittest.AssertExistsAndLoadBean(t, &system.Notice{ID: 1})
- unittest.AssertExistsAndLoadBean(t, &system.Notice{ID: 2})
- unittest.AssertExistsAndLoadBean(t, &system.Notice{ID: 3})
- assert.NoError(t, system.DeleteNotices(db.DefaultContext, 3, 2))
- unittest.AssertExistsAndLoadBean(t, &system.Notice{ID: 1})
- unittest.AssertExistsAndLoadBean(t, &system.Notice{ID: 2})
- unittest.AssertExistsAndLoadBean(t, &system.Notice{ID: 3})
- }
-
- func TestDeleteNoticesByIDs(t *testing.T) {
- assert.NoError(t, unittest.PrepareTestDatabase())
-
- unittest.AssertExistsAndLoadBean(t, &system.Notice{ID: 1})
- unittest.AssertExistsAndLoadBean(t, &system.Notice{ID: 2})
- unittest.AssertExistsAndLoadBean(t, &system.Notice{ID: 3})
- assert.NoError(t, system.DeleteNoticesByIDs(db.DefaultContext, []int64{1, 3}))
- unittest.AssertNotExistsBean(t, &system.Notice{ID: 1})
- unittest.AssertExistsAndLoadBean(t, &system.Notice{ID: 2})
- unittest.AssertNotExistsBean(t, &system.Notice{ID: 3})
- }
|