summaryrefslogtreecommitdiffstats
path: root/models/notification_test.go
diff options
context:
space:
mode:
authorLunny Xiao <xiaolunwen@gmail.com>2022-08-25 10:31:57 +0800
committerGitHub <noreply@github.com>2022-08-25 10:31:57 +0800
commit1d8543e7db58d7c4973758e47f005c4d8bd7d7a3 (patch)
treeb60c99e2dfd69ccb998f8a0829d98d7cadcf0d6b /models/notification_test.go
parent4a4bfafa238bf48851f8c11fa3701bd42b912475 (diff)
downloadgitea-1d8543e7db58d7c4973758e47f005c4d8bd7d7a3.tar.gz
gitea-1d8543e7db58d7c4973758e47f005c4d8bd7d7a3.zip
Move some files into models' sub packages (#20262)
* Move some files into models' sub packages * Move functions * merge main branch * Fix check * fix check * Fix some tests * Fix lint * Fix lint * Revert lint changes * Fix error comments * Fix lint Co-authored-by: 6543 <6543@obermui.de>
Diffstat (limited to 'models/notification_test.go')
-rw-r--r--models/notification_test.go111
1 files changed, 0 insertions, 111 deletions
diff --git a/models/notification_test.go b/models/notification_test.go
deleted file mode 100644
index 340fb4337a..0000000000
--- a/models/notification_test.go
+++ /dev/null
@@ -1,111 +0,0 @@
-// Copyright 2017 The Gitea Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package models
-
-import (
- "testing"
-
- "code.gitea.io/gitea/models/db"
- issues_model "code.gitea.io/gitea/models/issues"
- "code.gitea.io/gitea/models/unittest"
- user_model "code.gitea.io/gitea/models/user"
-
- "github.com/stretchr/testify/assert"
-)
-
-func TestCreateOrUpdateIssueNotifications(t *testing.T) {
- assert.NoError(t, unittest.PrepareTestDatabase())
- issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1})
-
- assert.NoError(t, CreateOrUpdateIssueNotifications(issue.ID, 0, 2, 0))
-
- // User 9 is inactive, thus notifications for user 1 and 4 are created
- notf := unittest.AssertExistsAndLoadBean(t, &Notification{UserID: 1, IssueID: issue.ID})
- assert.Equal(t, NotificationStatusUnread, notf.Status)
- unittest.CheckConsistencyFor(t, &issues_model.Issue{ID: issue.ID})
-
- notf = unittest.AssertExistsAndLoadBean(t, &Notification{UserID: 4, IssueID: issue.ID})
- assert.Equal(t, NotificationStatusUnread, notf.Status)
-}
-
-func TestNotificationsForUser(t *testing.T) {
- assert.NoError(t, unittest.PrepareTestDatabase())
- user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
- statuses := []NotificationStatus{NotificationStatusRead, NotificationStatusUnread}
- notfs, err := NotificationsForUser(db.DefaultContext, user, statuses, 1, 10)
- assert.NoError(t, err)
- if assert.Len(t, notfs, 3) {
- assert.EqualValues(t, 5, notfs[0].ID)
- assert.EqualValues(t, user.ID, notfs[0].UserID)
- assert.EqualValues(t, 4, notfs[1].ID)
- assert.EqualValues(t, user.ID, notfs[1].UserID)
- assert.EqualValues(t, 2, notfs[2].ID)
- assert.EqualValues(t, user.ID, notfs[2].UserID)
- }
-}
-
-func TestNotification_GetRepo(t *testing.T) {
- assert.NoError(t, unittest.PrepareTestDatabase())
- notf := unittest.AssertExistsAndLoadBean(t, &Notification{RepoID: 1})
- repo, err := notf.GetRepo()
- assert.NoError(t, err)
- assert.Equal(t, repo, notf.Repository)
- assert.EqualValues(t, notf.RepoID, repo.ID)
-}
-
-func TestNotification_GetIssue(t *testing.T) {
- assert.NoError(t, unittest.PrepareTestDatabase())
- notf := unittest.AssertExistsAndLoadBean(t, &Notification{RepoID: 1})
- issue, err := notf.GetIssue()
- assert.NoError(t, err)
- assert.Equal(t, issue, notf.Issue)
- assert.EqualValues(t, notf.IssueID, issue.ID)
-}
-
-func TestGetNotificationCount(t *testing.T) {
- assert.NoError(t, unittest.PrepareTestDatabase())
- user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
- cnt, err := GetNotificationCount(db.DefaultContext, user, NotificationStatusRead)
- assert.NoError(t, err)
- assert.EqualValues(t, 0, cnt)
-
- cnt, err = GetNotificationCount(db.DefaultContext, user, NotificationStatusUnread)
- assert.NoError(t, err)
- assert.EqualValues(t, 1, cnt)
-}
-
-func TestSetNotificationStatus(t *testing.T) {
- assert.NoError(t, unittest.PrepareTestDatabase())
- user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
- notf := unittest.AssertExistsAndLoadBean(t,
- &Notification{UserID: user.ID, Status: NotificationStatusRead})
- _, err := SetNotificationStatus(notf.ID, user, NotificationStatusPinned)
- assert.NoError(t, err)
- unittest.AssertExistsAndLoadBean(t,
- &Notification{ID: notf.ID, Status: NotificationStatusPinned})
-
- _, err = SetNotificationStatus(1, user, NotificationStatusRead)
- assert.Error(t, err)
- _, err = SetNotificationStatus(unittest.NonexistentID, user, NotificationStatusRead)
- assert.Error(t, err)
-}
-
-func TestUpdateNotificationStatuses(t *testing.T) {
- assert.NoError(t, unittest.PrepareTestDatabase())
- user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
- notfUnread := unittest.AssertExistsAndLoadBean(t,
- &Notification{UserID: user.ID, Status: NotificationStatusUnread})
- notfRead := unittest.AssertExistsAndLoadBean(t,
- &Notification{UserID: user.ID, Status: NotificationStatusRead})
- notfPinned := unittest.AssertExistsAndLoadBean(t,
- &Notification{UserID: user.ID, Status: NotificationStatusPinned})
- assert.NoError(t, UpdateNotificationStatuses(user, NotificationStatusUnread, NotificationStatusRead))
- unittest.AssertExistsAndLoadBean(t,
- &Notification{ID: notfUnread.ID, Status: NotificationStatusRead})
- unittest.AssertExistsAndLoadBean(t,
- &Notification{ID: notfRead.ID, Status: NotificationStatusRead})
- unittest.AssertExistsAndLoadBean(t,
- &Notification{ID: notfPinned.ID, Status: NotificationStatusPinned})
-}