mirror of
https://github.com/documize/community.git
synced 2025-07-22 14:49:42 +02:00
initial commit
This commit is contained in:
commit
18933c6767
1841 changed files with 810642 additions and 0 deletions
233
vendor/github.com/google/go-github/github/repos_commits_test.go
generated
vendored
Normal file
233
vendor/github.com/google/go-github/github/repos_commits_test.go
generated
vendored
Normal file
|
@ -0,0 +1,233 @@
|
|||
// Copyright 2013 The go-github AUTHORS. All rights reserved.
|
||||
//
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
package github
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"net/http"
|
||||
"reflect"
|
||||
"testing"
|
||||
"time"
|
||||
)
|
||||
|
||||
func TestRepositoriesService_ListCommits(t *testing.T) {
|
||||
setup()
|
||||
defer teardown()
|
||||
|
||||
// given
|
||||
mux.HandleFunc("/repos/o/r/commits", func(w http.ResponseWriter, r *http.Request) {
|
||||
testMethod(t, r, "GET")
|
||||
testFormValues(t, r,
|
||||
values{
|
||||
"sha": "s",
|
||||
"path": "p",
|
||||
"author": "a",
|
||||
"since": "2013-08-01T00:00:00Z",
|
||||
"until": "2013-09-03T00:00:00Z",
|
||||
})
|
||||
fmt.Fprintf(w, `[{"sha": "s"}]`)
|
||||
})
|
||||
|
||||
opt := &CommitsListOptions{
|
||||
SHA: "s",
|
||||
Path: "p",
|
||||
Author: "a",
|
||||
Since: time.Date(2013, time.August, 1, 0, 0, 0, 0, time.UTC),
|
||||
Until: time.Date(2013, time.September, 3, 0, 0, 0, 0, time.UTC),
|
||||
}
|
||||
commits, _, err := client.Repositories.ListCommits("o", "r", opt)
|
||||
if err != nil {
|
||||
t.Errorf("Repositories.ListCommits returned error: %v", err)
|
||||
}
|
||||
|
||||
want := []*RepositoryCommit{{SHA: String("s")}}
|
||||
if !reflect.DeepEqual(commits, want) {
|
||||
t.Errorf("Repositories.ListCommits returned %+v, want %+v", commits, want)
|
||||
}
|
||||
}
|
||||
|
||||
func TestRepositoriesService_GetCommit(t *testing.T) {
|
||||
setup()
|
||||
defer teardown()
|
||||
|
||||
mux.HandleFunc("/repos/o/r/commits/s", func(w http.ResponseWriter, r *http.Request) {
|
||||
testMethod(t, r, "GET")
|
||||
testHeader(t, r, "Accept", mediaTypeGitSigningPreview)
|
||||
fmt.Fprintf(w, `{
|
||||
"sha": "s",
|
||||
"commit": { "message": "m" },
|
||||
"author": { "login": "l" },
|
||||
"committer": { "login": "l" },
|
||||
"parents": [ { "sha": "s" } ],
|
||||
"stats": { "additions": 104, "deletions": 4, "total": 108 },
|
||||
"files": [
|
||||
{
|
||||
"filename": "f",
|
||||
"additions": 10,
|
||||
"deletions": 2,
|
||||
"changes": 12,
|
||||
"status": "s",
|
||||
"raw_url": "r",
|
||||
"blob_url": "b",
|
||||
"patch": "p"
|
||||
}
|
||||
]
|
||||
}`)
|
||||
})
|
||||
|
||||
commit, _, err := client.Repositories.GetCommit("o", "r", "s")
|
||||
if err != nil {
|
||||
t.Errorf("Repositories.GetCommit returned error: %v", err)
|
||||
}
|
||||
|
||||
want := &RepositoryCommit{
|
||||
SHA: String("s"),
|
||||
Commit: &Commit{
|
||||
Message: String("m"),
|
||||
},
|
||||
Author: &User{
|
||||
Login: String("l"),
|
||||
},
|
||||
Committer: &User{
|
||||
Login: String("l"),
|
||||
},
|
||||
Parents: []Commit{
|
||||
{
|
||||
SHA: String("s"),
|
||||
},
|
||||
},
|
||||
Stats: &CommitStats{
|
||||
Additions: Int(104),
|
||||
Deletions: Int(4),
|
||||
Total: Int(108),
|
||||
},
|
||||
Files: []CommitFile{
|
||||
{
|
||||
Filename: String("f"),
|
||||
Additions: Int(10),
|
||||
Deletions: Int(2),
|
||||
Changes: Int(12),
|
||||
Status: String("s"),
|
||||
Patch: String("p"),
|
||||
},
|
||||
},
|
||||
}
|
||||
if !reflect.DeepEqual(commit, want) {
|
||||
t.Errorf("Repositories.GetCommit returned \n%+v, want \n%+v", commit, want)
|
||||
}
|
||||
}
|
||||
|
||||
func TestRepositoriesService_GetCommitSHA1(t *testing.T) {
|
||||
setup()
|
||||
defer teardown()
|
||||
const sha1 = "01234abcde"
|
||||
|
||||
mux.HandleFunc("/repos/o/r/commits/master", func(w http.ResponseWriter, r *http.Request) {
|
||||
testMethod(t, r, "GET")
|
||||
testHeader(t, r, "Accept", mediaTypeV3SHA)
|
||||
|
||||
fmt.Fprintf(w, sha1)
|
||||
})
|
||||
|
||||
got, _, err := client.Repositories.GetCommitSHA1("o", "r", "master", "")
|
||||
if err != nil {
|
||||
t.Errorf("Repositories.GetCommitSHA1 returned error: %v", err)
|
||||
}
|
||||
|
||||
want := sha1
|
||||
if got != want {
|
||||
t.Errorf("Repositories.GetCommitSHA1 = %v, want %v", got, want)
|
||||
}
|
||||
|
||||
mux.HandleFunc("/repos/o/r/commits/tag", func(w http.ResponseWriter, r *http.Request) {
|
||||
testMethod(t, r, "GET")
|
||||
testHeader(t, r, "Accept", mediaTypeV3SHA)
|
||||
testHeader(t, r, "If-None-Match", `"`+sha1+`"`)
|
||||
|
||||
w.WriteHeader(http.StatusNotModified)
|
||||
})
|
||||
|
||||
got, _, err = client.Repositories.GetCommitSHA1("o", "r", "tag", sha1)
|
||||
if err == nil {
|
||||
t.Errorf("Expected HTTP 304 response")
|
||||
}
|
||||
|
||||
want = ""
|
||||
if got != want {
|
||||
t.Errorf("Repositories.GetCommitSHA1 = %v, want %v", got, want)
|
||||
}
|
||||
}
|
||||
|
||||
func TestRepositoriesService_CompareCommits(t *testing.T) {
|
||||
setup()
|
||||
defer teardown()
|
||||
|
||||
mux.HandleFunc("/repos/o/r/compare/b...h", func(w http.ResponseWriter, r *http.Request) {
|
||||
testMethod(t, r, "GET")
|
||||
fmt.Fprintf(w, `{
|
||||
"base_commit": {
|
||||
"sha": "s",
|
||||
"commit": {
|
||||
"author": { "name": "n" },
|
||||
"committer": { "name": "n" },
|
||||
"message": "m",
|
||||
"tree": { "sha": "t" }
|
||||
},
|
||||
"author": { "login": "n" },
|
||||
"committer": { "login": "l" },
|
||||
"parents": [ { "sha": "s" } ]
|
||||
},
|
||||
"status": "s",
|
||||
"ahead_by": 1,
|
||||
"behind_by": 2,
|
||||
"total_commits": 1,
|
||||
"commits": [
|
||||
{
|
||||
"sha": "s",
|
||||
"commit": { "author": { "name": "n" } },
|
||||
"author": { "login": "l" },
|
||||
"committer": { "login": "l" },
|
||||
"parents": [ { "sha": "s" } ]
|
||||
}
|
||||
],
|
||||
"files": [ { "filename": "f" } ]
|
||||
}`)
|
||||
})
|
||||
|
||||
got, _, err := client.Repositories.CompareCommits("o", "r", "b", "h")
|
||||
if err != nil {
|
||||
t.Errorf("Repositories.CompareCommits returned error: %v", err)
|
||||
}
|
||||
|
||||
want := &CommitsComparison{
|
||||
Status: String("s"),
|
||||
AheadBy: Int(1),
|
||||
BehindBy: Int(2),
|
||||
TotalCommits: Int(1),
|
||||
BaseCommit: &RepositoryCommit{
|
||||
Commit: &Commit{
|
||||
Author: &CommitAuthor{Name: String("n")},
|
||||
},
|
||||
Author: &User{Login: String("l")},
|
||||
Committer: &User{Login: String("l")},
|
||||
Message: String("m"),
|
||||
},
|
||||
Commits: []RepositoryCommit{
|
||||
{
|
||||
SHA: String("s"),
|
||||
},
|
||||
},
|
||||
Files: []CommitFile{
|
||||
{
|
||||
Filename: String("f"),
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
if reflect.DeepEqual(got, want) {
|
||||
t.Errorf("Repositories.CompareCommits returned \n%+v, want \n%+v", got, want)
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue