gitea源码

rubygems_test.go 1.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // Copyright 2025 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package rubygems
  4. import (
  5. "strings"
  6. "testing"
  7. rubygems_module "code.gitea.io/gitea/modules/packages/rubygems"
  8. "github.com/stretchr/testify/assert"
  9. )
  10. func TestWritePackageVersion(t *testing.T) {
  11. buf := &strings.Builder{}
  12. writePackageVersionForList(nil, "1.0", " ", buf)
  13. assert.Equal(t, "1.0 ", buf.String())
  14. buf.Reset()
  15. writePackageVersionForList(&rubygems_module.Metadata{Platform: "ruby"}, "1.0", " ", buf)
  16. assert.Equal(t, "1.0 ", buf.String())
  17. buf.Reset()
  18. writePackageVersionForList(&rubygems_module.Metadata{Platform: "linux"}, "1.0", " ", buf)
  19. assert.Equal(t, "1.0_linux ", buf.String())
  20. buf.Reset()
  21. writePackageVersionForDependency("1.0", "", buf)
  22. assert.Equal(t, "1.0 ", buf.String())
  23. buf.Reset()
  24. writePackageVersionForDependency("1.0", "ruby", buf)
  25. assert.Equal(t, "1.0 ", buf.String())
  26. buf.Reset()
  27. writePackageVersionForDependency("1.0", "os", buf)
  28. assert.Equal(t, "1.0-os ", buf.String())
  29. buf.Reset()
  30. }