go-github icon indicating copy to clipboard operation
go-github copied to clipboard

OrganizationsService.GetPackage escapes packagName, but UserService.GetPackage does not

Open jhrozek opened this issue 1 year ago • 2 comments

It seems that the OrganizationsService does escape package names by calling url.PathEscape, but the UserService does not.

Is this a bug or is there a reason behind escaping one of the APIs but not the other?

If this is a simple bug, I'll be happy to submit a fix.

jhrozek avatar Sep 11 '24 10:09 jhrozek

This looks like a bug to me. Sounds great... thank you, @jhrozek ! Please remember to add unit tests that demonstrate at least one package name that requires escaping.

gmlewis avatar Sep 11 '24 11:09 gmlewis

Also, our CONTRIBUTING.md guide has useful information in it.

gmlewis avatar Sep 11 '24 11:09 gmlewis

hi! @gmlewis I'm interested in the problem, apparently the boy didn't do anything about it.

DiegoDev2 avatar Nov 02 '24 00:11 DiegoDev2

OK, thank you, @DiegoDev2 - it's yours.

gmlewis avatar Nov 02 '24 02:11 gmlewis

while I was testing some of the unit tests it gave me FAIL:

 go test -v orgs_packages_test.go
# command-line-arguments [command-line-arguments.test]
./orgs_packages_test.go:18:30: undefined: setup
./orgs_packages_test.go:22:3: undefined: testMethod
./orgs_packages_test.go:50:20: undefined: referenceTimeStr
./orgs_packages_test.go:51:20: undefined: referenceTimeStr
./orgs_packages_test.go:61:67: undefined: PackageListOptions
./orgs_packages_test.go:66:13: undefined: Package
./orgs_packages_test.go:67:17: undefined: Int64
./orgs_packages_test.go:68:17: undefined: String
./orgs_packages_test.go:69:17: undefined: String
./orgs_packages_test.go:70:17: undefined: Int64
./orgs_packages_test.go:70:17: too many errors
FAIL    command-line-arguments [build failed]
FAIL
go test -v users_packages_test.go
# command-line-arguments [command-line-arguments.test]
./users_packages_test.go:18:30: undefined: setup
./users_packages_test.go:22:3: undefined: testMethod
./users_packages_test.go:23:3: undefined: testFormValues
./users_packages_test.go:23:24: undefined: values
./users_packages_test.go:31:20: undefined: referenceTimeStr
./users_packages_test.go:32:20: undefined: referenceTimeStr
./users_packages_test.go:38:58: undefined: PackageListOptions
./users_packages_test.go:38:90: undefined: String
./users_packages_test.go:43:13: undefined: Package
./users_packages_test.go:44:17: undefined: Int64
./users_packages_test.go:44:17: too many errors
FAIL    command-line-arguments [build failed]
FAIL

does this not matter? Or should the test go well?

DiegoDev2 avatar Nov 02 '24 07:11 DiegoDev2

@DiegoDev2 - That is not how you run unit tests in Go.

Try this instead: go test -v ./...

Please read CONTRIBUTING.md for more information.

gmlewis avatar Nov 02 '24 13:11 gmlewis

@gmlewis Can i look into this issue.

Abiji-2020 avatar Mar 18 '25 14:03 Abiji-2020

@gmlewis Can i look into this issue.

Sure, @Abiji-2020 - it's yours.

gmlewis avatar Mar 18 '25 16:03 gmlewis