1
1
// Copyright 2017 The Gitea Authors. All rights reserved.
2
2
// SPDX-License-Identifier: MIT
3
3
4
- package repo_test
4
+ package repo
5
5
6
6
import (
7
7
"testing"
8
8
9
9
"code.gitea.io/gitea/models/db"
10
- repo_model "code.gitea.io/gitea/models/repo"
11
10
"code.gitea.io/gitea/models/unit"
12
11
"code.gitea.io/gitea/models/unittest"
13
12
user_model "code.gitea.io/gitea/models/user"
@@ -20,18 +19,18 @@ import (
20
19
)
21
20
22
21
var (
23
- countRepospts = repo_model. CountRepositoryOptions {OwnerID : 10 }
24
- countReposptsPublic = repo_model. CountRepositoryOptions {OwnerID : 10 , Private : optional .Some (false )}
25
- countReposptsPrivate = repo_model. CountRepositoryOptions {OwnerID : 10 , Private : optional .Some (true )}
22
+ countRepospts = CountRepositoryOptions {OwnerID : 10 }
23
+ countReposptsPublic = CountRepositoryOptions {OwnerID : 10 , Private : optional .Some (false )}
24
+ countReposptsPrivate = CountRepositoryOptions {OwnerID : 10 , Private : optional .Some (true )}
26
25
)
27
26
28
27
func TestGetRepositoryCount (t * testing.T ) {
29
28
assert .NoError (t , unittest .PrepareTestDatabase ())
30
29
31
30
ctx := db .DefaultContext
32
- count , err1 := repo_model . CountRepositories (ctx , countRepospts )
33
- privateCount , err2 := repo_model . CountRepositories (ctx , countReposptsPrivate )
34
- publicCount , err3 := repo_model . CountRepositories (ctx , countReposptsPublic )
31
+ count , err1 := CountRepositories (ctx , countRepospts )
32
+ privateCount , err2 := CountRepositories (ctx , countReposptsPrivate )
33
+ publicCount , err3 := CountRepositories (ctx , countReposptsPublic )
35
34
assert .NoError (t , err1 )
36
35
assert .NoError (t , err2 )
37
36
assert .NoError (t , err3 )
@@ -42,45 +41,45 @@ func TestGetRepositoryCount(t *testing.T) {
42
41
func TestGetPublicRepositoryCount (t * testing.T ) {
43
42
assert .NoError (t , unittest .PrepareTestDatabase ())
44
43
45
- count , err := repo_model . CountRepositories (db .DefaultContext , countReposptsPublic )
44
+ count , err := CountRepositories (db .DefaultContext , countReposptsPublic )
46
45
assert .NoError (t , err )
47
46
assert .Equal (t , int64 (1 ), count )
48
47
}
49
48
50
49
func TestGetPrivateRepositoryCount (t * testing.T ) {
51
50
assert .NoError (t , unittest .PrepareTestDatabase ())
52
51
53
- count , err := repo_model . CountRepositories (db .DefaultContext , countReposptsPrivate )
52
+ count , err := CountRepositories (db .DefaultContext , countReposptsPrivate )
54
53
assert .NoError (t , err )
55
54
assert .Equal (t , int64 (2 ), count )
56
55
}
57
56
58
57
func TestRepoAPIURL (t * testing.T ) {
59
58
assert .NoError (t , unittest .PrepareTestDatabase ())
60
- repo := unittest .AssertExistsAndLoadBean (t , & repo_model. Repository {ID : 10 })
59
+ repo := unittest .AssertExistsAndLoadBean (t , & Repository {ID : 10 })
61
60
62
61
assert .Equal (t , "https://try.gitea.io/api/v1/repos/user12/repo10" , repo .APIURL ())
63
62
}
64
63
65
64
func TestWatchRepo (t * testing.T ) {
66
65
assert .NoError (t , unittest .PrepareTestDatabase ())
67
66
68
- repo := unittest .AssertExistsAndLoadBean (t , & repo_model. Repository {ID : 3 })
67
+ repo := unittest .AssertExistsAndLoadBean (t , & Repository {ID : 3 })
69
68
user := unittest .AssertExistsAndLoadBean (t , & user_model.User {ID : 2 })
70
69
71
- assert .NoError (t , repo_model . WatchRepo (db .DefaultContext , user , repo , true ))
72
- unittest .AssertExistsAndLoadBean (t , & repo_model. Watch {RepoID : repo .ID , UserID : user .ID })
73
- unittest .CheckConsistencyFor (t , & repo_model. Repository {ID : repo .ID })
70
+ assert .NoError (t , WatchRepo (db .DefaultContext , user , repo , true ))
71
+ unittest .AssertExistsAndLoadBean (t , & Watch {RepoID : repo .ID , UserID : user .ID })
72
+ unittest .CheckConsistencyFor (t , & Repository {ID : repo .ID })
74
73
75
- assert .NoError (t , repo_model . WatchRepo (db .DefaultContext , user , repo , false ))
76
- unittest .AssertNotExistsBean (t , & repo_model. Watch {RepoID : repo .ID , UserID : user .ID })
77
- unittest .CheckConsistencyFor (t , & repo_model. Repository {ID : repo .ID })
74
+ assert .NoError (t , WatchRepo (db .DefaultContext , user , repo , false ))
75
+ unittest .AssertNotExistsBean (t , & Watch {RepoID : repo .ID , UserID : user .ID })
76
+ unittest .CheckConsistencyFor (t , & Repository {ID : repo .ID })
78
77
}
79
78
80
79
func TestMetas (t * testing.T ) {
81
80
assert .NoError (t , unittest .PrepareTestDatabase ())
82
81
83
- repo := & repo_model. Repository {Name : "testRepo" }
82
+ repo := & Repository {Name : "testRepo" }
84
83
repo .Owner = & user_model.User {Name : "testOwner" }
85
84
repo .OwnerName = repo .Owner .Name
86
85
@@ -90,16 +89,16 @@ func TestMetas(t *testing.T) {
90
89
assert .Equal (t , "testRepo" , metas ["repo" ])
91
90
assert .Equal (t , "testOwner" , metas ["user" ])
92
91
93
- externalTracker := repo_model. RepoUnit {
92
+ externalTracker := RepoUnit {
94
93
Type : unit .TypeExternalTracker ,
95
- Config : & repo_model. ExternalTrackerConfig {
94
+ Config : & ExternalTrackerConfig {
96
95
ExternalTrackerFormat : "https://someurl.com/{user}/{repo}/{issue}" ,
97
96
},
98
97
}
99
98
100
99
testSuccess := func (expectedStyle string ) {
101
- repo .Units = []* repo_model. RepoUnit {& externalTracker }
102
- repo .RenderingMetas = nil
100
+ repo .Units = []* RepoUnit {& externalTracker }
101
+ repo .commonRenderingMetas = nil
103
102
metas := repo .ComposeMetas (db .DefaultContext )
104
103
assert .Equal (t , expectedStyle , metas ["style" ])
105
104
assert .Equal (t , "testRepo" , metas ["repo" ])
@@ -118,7 +117,7 @@ func TestMetas(t *testing.T) {
118
117
externalTracker .ExternalTrackerConfig ().ExternalTrackerStyle = markup .IssueNameStyleRegexp
119
118
testSuccess (markup .IssueNameStyleRegexp )
120
119
121
- repo , err := repo_model . GetRepositoryByID (db .DefaultContext , 3 )
120
+ repo , err := GetRepositoryByID (db .DefaultContext , 3 )
122
121
assert .NoError (t , err )
123
122
124
123
metas = repo .ComposeMetas (db .DefaultContext )
@@ -132,15 +131,15 @@ func TestGetRepositoryByURL(t *testing.T) {
132
131
assert .NoError (t , unittest .PrepareTestDatabase ())
133
132
134
133
t .Run ("InvalidPath" , func (t * testing.T ) {
135
- repo , err := repo_model . GetRepositoryByURL (db .DefaultContext , "something" )
134
+ repo , err := GetRepositoryByURL (db .DefaultContext , "something" )
136
135
137
136
assert .Nil (t , repo )
138
137
assert .Error (t , err )
139
138
})
140
139
141
140
t .Run ("ValidHttpURL" , func (t * testing.T ) {
142
141
test := func (t * testing.T , url string ) {
143
- repo , err := repo_model . GetRepositoryByURL (db .DefaultContext , url )
142
+ repo , err := GetRepositoryByURL (db .DefaultContext , url )
144
143
145
144
assert .NotNil (t , repo )
146
145
assert .NoError (t , err )
@@ -155,7 +154,7 @@ func TestGetRepositoryByURL(t *testing.T) {
155
154
156
155
t .Run ("ValidGitSshURL" , func (t * testing.T ) {
157
156
test := func (t * testing.T , url string ) {
158
- repo , err := repo_model . GetRepositoryByURL (db .DefaultContext , url )
157
+ repo , err := GetRepositoryByURL (db .DefaultContext , url )
159
158
160
159
assert .NotNil (t , repo )
161
160
assert .NoError (t , err )
@@ -173,7 +172,7 @@ func TestGetRepositoryByURL(t *testing.T) {
173
172
174
173
t .Run ("ValidImplicitSshURL" , func (t * testing.T ) {
175
174
test := func (t * testing.T , url string ) {
176
- repo , err := repo_model . GetRepositoryByURL (db .DefaultContext , url )
175
+ repo , err := GetRepositoryByURL (db .DefaultContext , url )
177
176
178
177
assert .NotNil (t , repo )
179
178
assert .NoError (t , err )
@@ -200,21 +199,21 @@ func TestComposeSSHCloneURL(t *testing.T) {
200
199
setting .SSH .Domain = "domain"
201
200
setting .SSH .Port = 22
202
201
setting .Repository .UseCompatSSHURI = false
203
- assert .Equal (t , "git@domain:user/repo.git" , repo_model . ComposeSSHCloneURL ("user" , "repo" ))
202
+ assert .Equal (t , "git@domain:user/repo.git" , ComposeSSHCloneURL ("user" , "repo" ))
204
203
setting .Repository .UseCompatSSHURI = true
205
- assert .Equal (t , "ssh://git@domain/user/repo.git" , repo_model . ComposeSSHCloneURL ("user" , "repo" ))
204
+ assert .Equal (t , "ssh://git@domain/user/repo.git" , ComposeSSHCloneURL ("user" , "repo" ))
206
205
// test SSH_DOMAIN while use non-standard SSH port
207
206
setting .SSH .Port = 123
208
207
setting .Repository .UseCompatSSHURI = false
209
- assert .Equal (t , "ssh://git@domain:123/user/repo.git" , repo_model . ComposeSSHCloneURL ("user" , "repo" ))
208
+ assert .Equal (t , "ssh://git@domain:123/user/repo.git" , ComposeSSHCloneURL ("user" , "repo" ))
210
209
setting .Repository .UseCompatSSHURI = true
211
- assert .Equal (t , "ssh://git@domain:123/user/repo.git" , repo_model . ComposeSSHCloneURL ("user" , "repo" ))
210
+ assert .Equal (t , "ssh://git@domain:123/user/repo.git" , ComposeSSHCloneURL ("user" , "repo" ))
212
211
213
212
// test IPv6 SSH_DOMAIN
214
213
setting .Repository .UseCompatSSHURI = false
215
214
setting .SSH .Domain = "::1"
216
215
setting .SSH .Port = 22
217
- assert .Equal (t , "git@[::1]:user/repo.git" , repo_model . ComposeSSHCloneURL ("user" , "repo" ))
216
+ assert .Equal (t , "git@[::1]:user/repo.git" , ComposeSSHCloneURL ("user" , "repo" ))
218
217
setting .SSH .Port = 123
219
- assert .Equal (t , "ssh://git@[::1]:123/user/repo.git" , repo_model . ComposeSSHCloneURL ("user" , "repo" ))
218
+ assert .Equal (t , "ssh://git@[::1]:123/user/repo.git" , ComposeSSHCloneURL ("user" , "repo" ))
220
219
}
0 commit comments