From d4aea47787d3bb12d6c66711d38934d4150ff6dc Mon Sep 17 00:00:00 2001 From: Ainsley Chong Date: Mon, 11 Apr 2016 11:43:51 -0700 Subject: [PATCH] Added integration tests for Repositories.List. Fixes #335. Fixes #336. Change-Id: I56f1892fa763ffd6f413a5c9e2444ad9b775756c --- tests/integration/repos_test.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/tests/integration/repos_test.go b/tests/integration/repos_test.go index 6d97ca0..628cccf 100644 --- a/tests/integration/repos_test.go +++ b/tests/integration/repos_test.go @@ -145,3 +145,30 @@ func TestRepositories_EditBranches(t *testing.T) { t.Fatalf("Repositories.Delete() returned error: %v", err) } } + +func TestRepositories_List(t *testing.T) { + if !checkAuth("TestRepositories_List") { + return + } + + _, _, err := client.Repositories.List("", nil) + if err != nil { + t.Fatalf("Repositories.List('') returned error: %v", err) + } + + _, _, err = client.Repositories.List("google", nil) + if err != nil { + t.Fatalf("Repositories.List('google') returned error: %v", err) + } + + opt := github.RepositoryListOptions{Sort: "created"} + repos, _, err := client.Repositories.List("google", &opt) + if err != nil { + t.Fatalf("Repositories.List('google') with Sort opt returned error: %v", err) + } + for i, repo := range repos { + if i > 0 && (*repos[i-1].CreatedAt).Time.Before((*repo.CreatedAt).Time) { + t.Fatalf("Repositories.List('google') with default descending Sort returned incorrect order") + } + } +}