Files
Atay-Makhzan/models/action_test.go
T

88 lines
2.3 KiB
Go
Raw Normal View History

2017-01-08 22:08:36 -05:00
package models
import (
2017-05-25 21:38:18 -04:00
"path"
2017-01-08 22:08:36 -05:00
"testing"
"code.gitea.io/gitea/modules/setting"
2017-01-08 22:08:36 -05:00
"github.com/stretchr/testify/assert"
)
func TestAction_GetRepoPath(t *testing.T) {
2017-05-25 21:38:18 -04:00
assert.NoError(t, PrepareTestDatabase())
repo := AssertExistsAndLoadBean(t, &Repository{}).(*Repository)
owner := AssertExistsAndLoadBean(t, &User{ID: repo.OwnerID}).(*User)
action := &Action{RepoID: repo.ID}
assert.Equal(t, path.Join(owner.Name, repo.Name), action.GetRepoPath())
2017-01-08 22:08:36 -05:00
}
func TestAction_GetRepoLink(t *testing.T) {
2017-05-25 21:38:18 -04:00
assert.NoError(t, PrepareTestDatabase())
repo := AssertExistsAndLoadBean(t, &Repository{}).(*Repository)
owner := AssertExistsAndLoadBean(t, &User{ID: repo.OwnerID}).(*User)
action := &Action{RepoID: repo.ID}
2017-01-08 22:08:36 -05:00
setting.AppSubURL = "/suburl/"
2017-05-25 21:38:18 -04:00
expected := path.Join(setting.AppSubURL, owner.Name, repo.Name)
assert.Equal(t, expected, action.GetRepoLink())
2017-01-08 22:08:36 -05:00
}
func TestGetFeeds(t *testing.T) {
// test with an individual user
assert.NoError(t, PrepareTestDatabase())
user := AssertExistsAndLoadBean(t, &User{ID: 2}).(*User)
2017-01-08 22:08:36 -05:00
2017-06-01 20:42:25 -04:00
actions, err := GetFeeds(GetFeedsOptions{
2020-01-13 19:33:46 +02:00
RequestedUser: user,
Actor: user,
IncludePrivate: true,
OnlyPerformedBy: false,
IncludeDeleted: true,
2017-06-01 20:42:25 -04:00
})
2017-01-08 22:08:36 -05:00
assert.NoError(t, err)
if assert.Len(t, actions, 1) {
assert.EqualValues(t, 1, actions[0].ID)
assert.EqualValues(t, user.ID, actions[0].UserID)
}
2017-06-01 20:42:25 -04:00
actions, err = GetFeeds(GetFeedsOptions{
2020-01-13 19:33:46 +02:00
RequestedUser: user,
Actor: user,
IncludePrivate: false,
OnlyPerformedBy: false,
2017-06-01 20:42:25 -04:00
})
2017-01-08 22:08:36 -05:00
assert.NoError(t, err)
assert.Len(t, actions, 0)
}
func TestGetFeeds2(t *testing.T) {
// test with an organization user
assert.NoError(t, PrepareTestDatabase())
2017-06-01 20:42:25 -04:00
org := AssertExistsAndLoadBean(t, &User{ID: 3}).(*User)
2020-01-13 19:33:46 +02:00
user := AssertExistsAndLoadBean(t, &User{ID: 2}).(*User)
2017-06-01 20:42:25 -04:00
actions, err := GetFeeds(GetFeedsOptions{
2020-01-13 19:33:46 +02:00
RequestedUser: org,
Actor: user,
IncludePrivate: true,
OnlyPerformedBy: false,
IncludeDeleted: true,
2017-06-01 20:42:25 -04:00
})
2017-01-08 22:08:36 -05:00
assert.NoError(t, err)
assert.Len(t, actions, 1)
if assert.Len(t, actions, 1) {
assert.EqualValues(t, 2, actions[0].ID)
assert.EqualValues(t, org.ID, actions[0].UserID)
}
2017-06-01 20:42:25 -04:00
actions, err = GetFeeds(GetFeedsOptions{
2020-01-13 19:33:46 +02:00
RequestedUser: org,
Actor: user,
IncludePrivate: false,
OnlyPerformedBy: false,
IncludeDeleted: true,
2017-06-01 20:42:25 -04:00
})
2017-01-08 22:08:36 -05:00
assert.NoError(t, err)
assert.Len(t, actions, 0)
2017-01-08 22:08:36 -05:00
}