diff options
author | Unknwon <u@gogs.io> | 2019-10-24 01:51:46 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-10-24 01:51:46 -0700 |
commit | 01c8df01ec0608f1f25b2f1444adabb98fa5ee8a (patch) | |
tree | f8a7e5dd8d2a8c51e1ce2cabb9d33571a93314dd /models/mirror_test.go | |
parent | 613139e7bef81d3573e7988a47eb6765f3de347a (diff) |
internal: move packages under this directory (#5836)
* Rename pkg -> internal
* Rename routes -> route
* Move route -> internal/route
* Rename models -> db
* Move db -> internal/db
* Fix route2 -> route
* Move cmd -> internal/cmd
* Bump version
Diffstat (limited to 'models/mirror_test.go')
-rw-r--r-- | models/mirror_test.go | 108 |
1 files changed, 0 insertions, 108 deletions
diff --git a/models/mirror_test.go b/models/mirror_test.go deleted file mode 100644 index d6e86502..00000000 --- a/models/mirror_test.go +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright 2017 The Gogs 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" - - . "github.com/smartystreets/goconvey/convey" -) - -func Test_parseRemoteUpdateOutput(t *testing.T) { - Convey("Parse mirror remote update output", t, func() { - testCases := []struct { - output string - results []*mirrorSyncResult - }{ - { - ` -From https://try.gogs.io/unknwon/upsteam - * [new branch] develop -> develop - b0bb24f..1d85a4f master -> master - - [deleted] (none) -> bugfix -`, - []*mirrorSyncResult{ - {"develop", GIT_SHORT_EMPTY_SHA, ""}, - {"master", "b0bb24f", "1d85a4f"}, - {"bugfix", "", GIT_SHORT_EMPTY_SHA}, - }, - }, - } - - for _, tc := range testCases { - results := parseRemoteUpdateOutput(tc.output) - So(len(results), ShouldEqual, len(tc.results)) - - for i := range tc.results { - So(tc.results[i].refName, ShouldEqual, results[i].refName) - So(tc.results[i].oldCommitID, ShouldEqual, results[i].oldCommitID) - So(tc.results[i].newCommitID, ShouldEqual, results[i].newCommitID) - } - } - }) -} - -func Test_findPasswordInMirrorAddress(t *testing.T) { - Convey("Find password portion in mirror address", t, func() { - testCases := []struct { - addr string - start, end int - found bool - password string - }{ - {"http://localhost:3000/user/repo.git", -1, -1, false, ""}, - {"http://user@localhost:3000/user/repo.git", -1, -1, false, ""}, - {"http://user:@localhost:3000/user/repo.git", -1, -1, false, ""}, - {"http://user:password@localhost:3000/user/repo.git", 12, 20, true, "password"}, - {"http://username:my%3Asecure%3Bpassword@localhost:3000/user/repo.git", 16, 38, true, "my%3Asecure%3Bpassword"}, - {"http://username:my%40secure%23password@localhost:3000/user/repo.git", 16, 38, true, "my%40secure%23password"}, - {"http://username:@@localhost:3000/user/repo.git", 16, 17, true, "@"}, - } - - for _, tc := range testCases { - start, end, found := findPasswordInMirrorAddress(tc.addr) - So(start, ShouldEqual, tc.start) - So(end, ShouldEqual, tc.end) - So(found, ShouldEqual, tc.found) - if found { - So(tc.addr[start:end], ShouldEqual, tc.password) - } - } - }) -} - -func Test_unescapeMirrorCredentials(t *testing.T) { - Convey("Escape credentials in mirror address", t, func() { - testCases := []string{ - "http://localhost:3000/user/repo.git", "http://localhost:3000/user/repo.git", - "http://user@localhost:3000/user/repo.git", "http://user@localhost:3000/user/repo.git", - "http://user:@localhost:3000/user/repo.git", "http://user:@localhost:3000/user/repo.git", - "http://user:password@localhost:3000/user/repo.git", "http://user:password@localhost:3000/user/repo.git", - "http://user:my%3Asecure%3Bpassword@localhost:3000/user/repo.git", "http://user:my:secure;password@localhost:3000/user/repo.git", - "http://user:my%40secure%23password@localhost:3000/user/repo.git", "http://user:my@secure#password@localhost:3000/user/repo.git", - } - - for i := 0; i < len(testCases); i += 2 { - So(unescapeMirrorCredentials(testCases[i]), ShouldEqual, testCases[i+1]) - } - }) -} - -func Test_escapeMirrorCredentials(t *testing.T) { - Convey("Escape credentials in mirror address", t, func() { - testCases := []string{ - "http://localhost:3000/user/repo.git", "http://localhost:3000/user/repo.git", - "http://user@localhost:3000/user/repo.git", "http://user@localhost:3000/user/repo.git", - "http://user:@localhost:3000/user/repo.git", "http://user:@localhost:3000/user/repo.git", - "http://user:password@localhost:3000/user/repo.git", "http://user:password@localhost:3000/user/repo.git", - "http://user:my:secure;password@localhost:3000/user/repo.git", "http://user:my%3Asecure%3Bpassword@localhost:3000/user/repo.git", - "http://user:my@secure#password@localhost:3000/user/repo.git", "http://user:my%40secure%23password@localhost:3000/user/repo.git", - } - - for i := 0; i < len(testCases); i += 2 { - So(escapeMirrorCredentials(testCases[i]), ShouldEqual, testCases[i+1]) - } - }) -} |