From 3137edfa7f576f058d120dfd8ec1037d16289e6d Mon Sep 17 00:00:00 2001 From: jwijenbergh Date: Mon, 26 Sep 2022 14:56:00 +0200 Subject: OAuth: Add verifier tests --- internal/oauth/oauth_test.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 internal/oauth/oauth_test.go (limited to 'internal/oauth') diff --git a/internal/oauth/oauth_test.go b/internal/oauth/oauth_test.go new file mode 100644 index 0000000..2427220 --- /dev/null +++ b/internal/oauth/oauth_test.go @@ -0,0 +1,24 @@ +package oauth + +import ( + "net/url" + "testing" +) + +func Test_verifiergen(t *testing.T) { + verifier, verifierErr := genVerifier() + if verifierErr != nil { + t.Fatalf("Gen verifier error: %v", verifierErr) + } + + // Verifier must be at minimum 43 and at max 128 characters... + // However... Our verifier is exactly 43! + if len(verifier) != 43 { + t.Fatalf("Got verifier length: %d, want a verifier with at least 43 characters", len(verifier)) + } + + _, unescapeErr := url.QueryUnescape(verifier) + if unescapeErr != nil { + t.Fatalf("Verifier: %s can not be unescaped", verifier) + } +} -- cgit v1.2.3