@@ -10,6 +10,7 @@ import (
10
10
11
11
"code.gitea.io/gitea/models/actions"
12
12
auth_model "code.gitea.io/gitea/models/auth"
13
+ repo_model "code.gitea.io/gitea/models/repo"
13
14
"code.gitea.io/gitea/models/unittest"
14
15
user_model "code.gitea.io/gitea/models/user"
15
16
"code.gitea.io/gitea/modules/setting"
@@ -23,13 +24,12 @@ import (
23
24
func TestAPIRepoTags (t * testing.T ) {
24
25
defer tests .PrepareTestEnv (t )()
25
26
user := unittest .AssertExistsAndLoadBean (t , & user_model.User {ID : 2 })
27
+ repo1 := unittest .AssertExistsAndLoadBean (t , & repo_model.Repository {ID : 1 })
26
28
// Login as User2.
27
29
session := loginUser (t , user .Name )
28
30
token := getTokenForLoggedInUser (t , session , auth_model .AccessTokenScopeWriteRepository )
29
31
30
- repoName := "repo1"
31
-
32
- req := NewRequestf (t , "GET" , "/api/v1/repos/%s/%s/tags" , user .Name , repoName ).
32
+ req := NewRequestf (t , "GET" , "/api/v1/repos/%s/%s/tags" , user .Name , repo1 .Name ).
33
33
AddTokenAuth (token )
34
34
resp := MakeRequest (t , req , http .StatusOK )
35
35
@@ -44,7 +44,7 @@ func TestAPIRepoTags(t *testing.T) {
44
44
assert .Equal (t , setting .AppURL + "user2/repo1/archive/v1.1.zip" , tags [0 ].ZipballURL )
45
45
assert .Equal (t , setting .AppURL + "user2/repo1/archive/v1.1.tar.gz" , tags [0 ].TarballURL )
46
46
47
- newTag := createNewTagUsingAPI (t , session , token , user .Name , repoName , "gitea/22" , "" , "nice!\n and some text" )
47
+ newTag := createNewTagUsingAPI (t , session , token , user .Name , repo1 . Name , "gitea/22" , "" , "nice!\n and some text" )
48
48
resp = MakeRequest (t , req , http .StatusOK )
49
49
DecodeJSON (t , resp , & tags )
50
50
assert .Len (t , tags , 2 )
@@ -58,15 +58,15 @@ func TestAPIRepoTags(t *testing.T) {
58
58
}
59
59
60
60
// get created tag
61
- req = NewRequestf (t , "GET" , "/api/v1/repos/%s/%s/tags/%s" , user .Name , repoName , newTag .Name ).
61
+ req = NewRequestf (t , "GET" , "/api/v1/repos/%s/%s/tags/%s" , user .Name , repo1 . Name , newTag .Name ).
62
62
AddTokenAuth (token )
63
63
resp = MakeRequest (t , req , http .StatusOK )
64
64
var tag * api.Tag
65
65
DecodeJSON (t , resp , & tag )
66
66
assert .EqualValues (t , newTag , tag )
67
67
68
68
// delete tag
69
- delReq := NewRequestf (t , "DELETE" , "/api/v1/repos/%s/%s/tags/%s" , user .Name , repoName , newTag .Name ).
69
+ delReq := NewRequestf (t , "DELETE" , "/api/v1/repos/%s/%s/tags/%s" , user .Name , repo1 . Name , newTag .Name ).
70
70
AddTokenAuth (token )
71
71
MakeRequest (t , delReq , http .StatusNoContent )
72
72
@@ -76,14 +76,20 @@ func TestAPIRepoTags(t *testing.T) {
76
76
// check action run
77
77
tests := []struct {
78
78
id int64
79
+ ref string
80
+ SHA string
79
81
event webhook.HookEventType
80
82
}{
81
83
{
82
84
id : 793 ,
85
+ ref : fmt .Sprintf ("refs/tags/%s" , newTag .Name ),
86
+ SHA : newTag .Commit .SHA ,
83
87
event : webhook .HookEventCreate ,
84
88
},
85
89
{
86
90
id : 794 ,
91
+ ref : repo1 .DefaultBranch ,
92
+ SHA : "94dc45d6ec51090b36c4d5bd5d9e6f5a70da9edf" ,
87
93
event : webhook .HookEventDelete ,
88
94
},
89
95
}
@@ -92,9 +98,9 @@ func TestAPIRepoTags(t *testing.T) {
92
98
assert .NotNil (t , run )
93
99
assert .Equal (t , int64 (1 ), run .RepoID )
94
100
assert .Equal (t , "test.yaml" , run .WorkflowID )
95
- assert .Equal (t , newTag . Commit .SHA , run .CommitSHA )
101
+ assert .Equal (t , tt .SHA , run .CommitSHA )
96
102
assert .Equal (t , "add workflow" , run .Title )
97
- assert .Equal (t , fmt . Sprintf ( "refs/tags/%s" , newTag . Name ) , run .Ref )
103
+ assert .Equal (t , tt . ref , run .Ref )
98
104
assert .Equal (t , tt .event , run .Event )
99
105
}
100
106
}
0 commit comments