-
-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge remote-tracking branch 'gitea/master' into develop
Conflicts: templates/base/footer.tmpl
- Loading branch information
Showing
90 changed files
with
13,073 additions
and
212 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
FROM alpine:3.4 | ||
FROM alpine:3.5 | ||
MAINTAINER Thomas Boerger <[email protected]> | ||
|
||
EXPOSE 22 3000 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
FROM aarch64/alpine:3.5 | ||
FROM multiarch/alpine:aarch64-v3.5 | ||
|
||
EXPOSE 22 3000 | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
FROM hypriot/rpi-alpine-scratch:v3.4 | ||
FROM multiarch/alpine:armhf-v3.5 | ||
MAINTAINER Thomas Boerger <[email protected]> | ||
|
||
EXPOSE 22 3000 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
// 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 integrations | ||
|
||
import ( | ||
"encoding/json" | ||
"fmt" | ||
"net/http" | ||
"net/url" | ||
"testing" | ||
|
||
"code.gitea.io/gitea/models" | ||
"code.gitea.io/gitea/modules/setting" | ||
|
||
"github.com/stretchr/testify/assert" | ||
) | ||
|
||
func assertProtectedBranch(t *testing.T, repoID int64, branchName string, isErr, canPush bool) { | ||
reqURL := fmt.Sprintf("/api/internal/branch/%d/%s", repoID, url.QueryEscape(branchName)) | ||
req, err := http.NewRequest("GET", reqURL, nil) | ||
t.Log(reqURL) | ||
req.Header.Add("Authorization", fmt.Sprintf("Bearer %s", setting.InternalToken)) | ||
|
||
assert.NoError(t, err) | ||
resp := MakeRequest(req) | ||
if isErr { | ||
assert.EqualValues(t, 500, resp.HeaderCode) | ||
} else { | ||
assert.EqualValues(t, http.StatusOK, resp.HeaderCode) | ||
var branch models.ProtectedBranch | ||
t.Log(string(resp.Body)) | ||
assert.NoError(t, json.Unmarshal(resp.Body, &branch)) | ||
assert.Equal(t, canPush, branch.CanPush) | ||
} | ||
} | ||
|
||
func TestInternal_GetProtectedBranch(t *testing.T) { | ||
prepareTestEnv(t) | ||
|
||
assertProtectedBranch(t, 1, "master", false, true) | ||
assertProtectedBranch(t, 1, "dev", false, true) | ||
assertProtectedBranch(t, 1, "lunny/dev", false, true) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,94 @@ | ||
// 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 integrations | ||
|
||
import ( | ||
"bytes" | ||
"net/http" | ||
"path" | ||
"testing" | ||
|
||
"github.com/stretchr/testify/assert" | ||
) | ||
|
||
func TestRepoCommits(t *testing.T) { | ||
prepareTestEnv(t) | ||
|
||
session := loginUser(t, "user2", "password") | ||
|
||
// Request repository commits page | ||
req, err := http.NewRequest("GET", "/user2/repo1/commits/master", nil) | ||
assert.NoError(t, err) | ||
resp := session.MakeRequest(t, req) | ||
assert.EqualValues(t, http.StatusOK, resp.HeaderCode) | ||
|
||
doc, err := NewHtmlParser(resp.Body) | ||
assert.NoError(t, err) | ||
commitURL, exists := doc.doc.Find("#commits-table tbody tr td.sha a").Attr("href") | ||
assert.True(t, exists) | ||
assert.NotEmpty(t, commitURL) | ||
} | ||
|
||
func doTestRepoCommitWithStatus(t *testing.T, state string, classes ...string) { | ||
prepareTestEnv(t) | ||
|
||
session := loginUser(t, "user2", "password") | ||
|
||
// Request repository commits page | ||
req, err := http.NewRequest("GET", "/user2/repo1/commits/master", nil) | ||
assert.NoError(t, err) | ||
resp := session.MakeRequest(t, req) | ||
assert.EqualValues(t, http.StatusOK, resp.HeaderCode) | ||
|
||
doc, err := NewHtmlParser(resp.Body) | ||
assert.NoError(t, err) | ||
// Get first commit URL | ||
commitURL, exists := doc.doc.Find("#commits-table tbody tr td.sha a").Attr("href") | ||
assert.True(t, exists) | ||
assert.NotEmpty(t, commitURL) | ||
|
||
// Call API to add status for commit | ||
req, err = http.NewRequest("POST", "/api/v1/repos/user2/repo1/statuses/"+path.Base(commitURL), | ||
bytes.NewBufferString("{\"state\":\""+state+"\", \"target_url\": \"http://test.ci/\", \"description\": \"\", \"context\": \"testci\"}")) | ||
|
||
assert.NoError(t, err) | ||
req.Header.Add("Content-Type", "application/json") | ||
resp = session.MakeRequest(t, req) | ||
assert.EqualValues(t, http.StatusCreated, resp.HeaderCode) | ||
|
||
req, err = http.NewRequest("GET", "/user2/repo1/commits/master", nil) | ||
assert.NoError(t, err) | ||
resp = session.MakeRequest(t, req) | ||
assert.EqualValues(t, http.StatusOK, resp.HeaderCode) | ||
|
||
doc, err = NewHtmlParser(resp.Body) | ||
assert.NoError(t, err) | ||
// Check if commit status is displayed in message column | ||
sel := doc.doc.Find("#commits-table tbody tr td.message i.commit-status") | ||
assert.Equal(t, sel.Length(), 1) | ||
for _, class := range classes { | ||
assert.True(t, sel.HasClass(class)) | ||
} | ||
} | ||
|
||
func TestRepoCommitsWithStatusPending(t *testing.T) { | ||
doTestRepoCommitWithStatus(t, "pending", "circle", "yellow") | ||
} | ||
|
||
func TestRepoCommitsWithStatusSuccess(t *testing.T) { | ||
doTestRepoCommitWithStatus(t, "success", "check", "green") | ||
} | ||
|
||
func TestRepoCommitsWithStatusError(t *testing.T) { | ||
doTestRepoCommitWithStatus(t, "error", "warning", "red") | ||
} | ||
|
||
func TestRepoCommitsWithStatusFailure(t *testing.T) { | ||
doTestRepoCommitWithStatus(t, "failure", "remove", "red") | ||
} | ||
|
||
func TestRepoCommitsWithStatusWarning(t *testing.T) { | ||
doTestRepoCommitWithStatus(t, "warning", "warning", "sign", "yellow") | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.