You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

tree_test.go 1.3 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // Copyright 2019 The Gitea Authors. All rights reserved.
  2. // Use of this source code is governed by a MIT-style
  3. // license that can be found in the LICENSE file.
  4. package repo
  5. import (
  6. "github.com/stretchr/testify/assert"
  7. "testing"
  8. "code.gitea.io/gitea/models"
  9. "code.gitea.io/gitea/modules/context"
  10. "code.gitea.io/gitea/modules/test"
  11. "code.gitea.io/sdk/gitea"
  12. )
  13. func TestGetTreeBySHA(t *testing.T) {
  14. models.PrepareTestEnv(t)
  15. sha := "master"
  16. ctx := test.MockContext(t, "user2/repo1")
  17. ctx.SetParams(":id", "1")
  18. ctx.SetParams(":sha", sha)
  19. test.LoadRepo(t, ctx, 1)
  20. test.LoadRepoCommit(t, ctx)
  21. test.LoadUser(t, ctx, 2)
  22. test.LoadGitRepo(t, ctx)
  23. tree := GetTreeBySHA(&context.APIContext{Context: ctx, Org: nil}, ctx.Params("sha"))
  24. expectedTree := &gitea.GitTreeResponse{
  25. SHA: "65f1bf27bc3bf70f64657658635e66094edbcb4d",
  26. URL: "https://try.gitea.io/api/v1/repos/user2/repo1/git/trees/65f1bf27bc3bf70f64657658635e66094edbcb4d",
  27. Entries: []gitea.GitEntry{
  28. {
  29. Path: "README.md",
  30. Mode: "100644",
  31. Type: "blob",
  32. Size: 30,
  33. SHA: "4b4851ad51df6a7d9f25c979345979eaeb5b349f",
  34. URL: "https://try.gitea.io/api/v1/repos/user2/repo1/git/blobs/4b4851ad51df6a7d9f25c979345979eaeb5b349f",
  35. },
  36. },
  37. Truncated: false,
  38. Page: 1,
  39. TotalCount: 1,
  40. }
  41. assert.EqualValues(t, tree, expectedTree)
  42. }