diff options
author | 2024-07-26 13:11:07 +0200 | |
---|---|---|
committer | 2024-07-26 13:11:07 +0200 | |
commit | ecfea10e359b9c9e7c0e6b5fd092e3caa5587df6 (patch) | |
tree | cc5cb01cf7d97baf7e47bb7a246fbc392c41fe9e /internal/transport/finger_test.go | |
parent | [feature] Federate interaction policies + Accepts; enforce policies (#3138) (diff) | |
download | gotosocial-ecfea10e359b9c9e7c0e6b5fd092e3caa5587df6.tar.xz |
[bugfix] Use punycode for `host` part of `resource` query param when doing webfinger requests (#3133)
* [bugfix] use punycode when webfingering
* account for punycode when checking if final URI matches expected
* hmm
* fix test
Diffstat (limited to 'internal/transport/finger_test.go')
-rw-r--r-- | internal/transport/finger_test.go | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/internal/transport/finger_test.go b/internal/transport/finger_test.go index db2369799..dd3449b73 100644 --- a/internal/transport/finger_test.go +++ b/internal/transport/finger_test.go @@ -42,6 +42,18 @@ func (suite *FingerTestSuite) TestFinger() { suite.Equal(0, wc.Len(), "expect webfinger cache to be empty for normal webfinger request") } +func (suite *FingerTestSuite) TestFingerPunycode() { + wc := suite.state.Caches.Webfinger + suite.Equal(0, wc.Len(), "expect webfinger cache to be empty") + + _, err := suite.transport.Finger(context.TODO(), "brand_new_person", "pünycöde.example.org") + if err != nil { + suite.FailNow(err.Error()) + } + + suite.Equal(0, wc.Len(), "expect webfinger cache to be empty for normal webfinger request") +} + func (suite *FingerTestSuite) TestFingerWithHostMeta() { wc := suite.state.Caches.Webfinger suite.Equal(0, wc.Len(), "expect webfinger cache to be empty") |