gitea源码

ref_test.go 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // Copyright 2020 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package git
  4. import (
  5. "testing"
  6. "github.com/stretchr/testify/assert"
  7. )
  8. func TestRefName(t *testing.T) {
  9. // Test branch names (with and without slash).
  10. assert.Equal(t, "foo", RefName("refs/heads/foo").BranchName())
  11. assert.Equal(t, "feature/foo", RefName("refs/heads/feature/foo").BranchName())
  12. // Test tag names (with and without slash).
  13. assert.Equal(t, "foo", RefName("refs/tags/foo").TagName())
  14. assert.Equal(t, "release/foo", RefName("refs/tags/release/foo").TagName())
  15. // Test pull names
  16. assert.Equal(t, "1", RefName("refs/pull/1/head").PullName())
  17. assert.True(t, RefName("refs/pull/1/head").IsPull())
  18. assert.True(t, RefName("refs/pull/1/merge").IsPull())
  19. assert.Equal(t, "my/pull", RefName("refs/pull/my/pull/head").PullName())
  20. // Test for branch names
  21. assert.Equal(t, "main", RefName("refs/for/main").ForBranchName())
  22. assert.Equal(t, "my/branch", RefName("refs/for/my/branch").ForBranchName())
  23. // Test commit hashes.
  24. assert.Equal(t, "c0ffee", RefName("c0ffee").ShortName())
  25. }
  26. func TestRefWebLinkPath(t *testing.T) {
  27. assert.Equal(t, "branch/foo", RefName("refs/heads/foo").RefWebLinkPath())
  28. assert.Equal(t, "tag/foo", RefName("refs/tags/foo").RefWebLinkPath())
  29. assert.Equal(t, "commit/c0ffee", RefName("c0ffee").RefWebLinkPath())
  30. }