1- From 15a25804e98da3c122082c62d16b2d1ce4374eb9 Mon Sep 17 00:00:00 2001
2- From: Brecht Van Lommel <
[email protected] >
3- Date: Fri, 10 May 2024 13:28:51 +0200
4- Subject: [PATCH 01/14] BLENDER: Blender ID goth provider
1+ commit d925957851e1ff12825e3f35db7b12f516f92cdf
2+ Author: Brecht Van Lommel <
[email protected] >
3+ Date:   Fri May 10 13:28:51 2024 +0200
54
6- Provider authored by Matti Ranta and Arnd Marijnissen.
7- --- 
8-  go.mod                                        |   1 +
9-  go.sum                                        |   3 +
10-  public/assets/img/blenderid.png               |   0
11-  .../auth/source/oauth2/blenderid/blenderid.go | 181 ++++++++++++++++++
12-  .../source/oauth2/blenderid/blenderid_test.go |  70 +++++++
13-  .../oauth2/blenderid/gitealize_usernames.go   |  65 +++++++
14-  .../blenderid/gitealize_usernames_test.go     |  43 +++++
15-  .../auth/source/oauth2/blenderid/session.go   |  66 +++++++
16-  .../source/oauth2/blenderid/session_test.go   |  51 +++++
17-  .../auth/source/oauth2/providers_custom.go    |  11 ++
18-  10 files changed, 491 insertions(+)
19-  create mode 100644 public/assets/img/blenderid.png
20-  create mode 100644 services/auth/source/oauth2/blenderid/blenderid.go
21-  create mode 100644 services/auth/source/oauth2/blenderid/blenderid_test.go
22-  create mode 100644 services/auth/source/oauth2/blenderid/gitealize_usernames.go
23-  create mode 100644 services/auth/source/oauth2/blenderid/gitealize_usernames_test.go
24-  create mode 100644 services/auth/source/oauth2/blenderid/session.go
25-  create mode 100644 services/auth/source/oauth2/blenderid/session_test.go
5+     BLENDER: Blender ID goth provider
6+     
7+     Provider authored by Matti Ranta and Arnd Marijnissen.
268
279diff --git a/go.mod b/go.mod 
28- index 422952af9e..98a7954b3c  100644
10+ index 3ea7c7becb..61040031a2  100644
2911--- a/go.mod 
3012+++ b/go.mod 
3113@@ -257,6 +257,7 @@  require (
@@ -37,10 +19,10 @@ index 422952af9e..98a7954b3c 100644
3719 	github.com/mschoch/smat v0.2.0 // indirect
3820 	github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
3921diff --git a/go.sum b/go.sum 
40- index e7f6b7c6d9..4b8b54d3fc  100644
22+ index 2b21528544..93adfcba78  100644
4123--- a/go.sum 
4224+++ b/go.sum 
43- @@ -588 ,6 +588 ,9 @@  github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w
25+ @@ -589 ,6 +589 ,9 @@  github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w
4426 github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
4527 github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M=
4628 github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
@@ -242,7 +224,7 @@ index 0000000000..671e5e4f54
242224+ }
243225diff --git a/services/auth/source/oauth2/blenderid/blenderid_test.go b/services/auth/source/oauth2/blenderid/blenderid_test.go 
244226new file mode 100644
245- index 0000000000..2bf4c443d8 
227+ index 0000000000..283ba0898a 
246228--- /dev/null 
247229+++ b/services/auth/source/oauth2/blenderid/blenderid_test.go 
248230@@ -0,0 +1,70 @@ 
@@ -267,7 +249,7 @@ index 0000000000..2bf4c443d8
267249+ 
268250+ 	a.Equal(p.ClientKey, os.Getenv("BLENDERID_KEY"))
269251+ 	a.Equal(p.Secret, os.Getenv("BLENDERID_SECRET"))
270- + 	a.Equal(p.CallbackURL,  "/foo")
252+ + 	a.Equal("/foo", p.CallbackURL )
271253+ }
272254+ 
273255+ func Test_NewCustomisedURL(t *testing.T) {
@@ -305,8 +287,8 @@ index 0000000000..2bf4c443d8
305287+ 	a.NoError(err)
306288+ 
307289+ 	s := session.(*blenderid.Session)
308- + 	a.Equal(s.AuthURL,  "https://id.blender.org/oauth/authorize")
309- + 	a.Equal(s.AccessToken,  "1234567890")
290+ + 	a.Equal("https://id.blender.org/oauth/authorize", s.AuthURL )
291+ + 	a.Equal("1234567890", s.AccessToken )
310292+ }
311293+ 
312294+ func provider() *blenderid.Provider {
@@ -510,7 +492,7 @@ index 0000000000..52a2d21745
510492+ }
511493diff --git a/services/auth/source/oauth2/blenderid/session_test.go b/services/auth/source/oauth2/blenderid/session_test.go 
512494new file mode 100644
513- index 0000000000..ab7fb974a5 
495+ index 0000000000..7f5b619873 
514496--- /dev/null 
515497+++ b/services/auth/source/oauth2/blenderid/session_test.go 
516498@@ -0,0 +1,51 @@ 
@@ -546,7 +528,7 @@ index 0000000000..ab7fb974a5
546528+ 	s.AuthURL = "/foo"
547529+ 
548530+ 	url, _ := s.GetAuthURL()
549- + 	a.Equal(url,  "/foo")
531+ + 	a.Equal("/foo", url )
550532+ }
551533+ 
552534+ func Test_ToJSON(t *testing.T) {
@@ -555,7 +537,7 @@ index 0000000000..ab7fb974a5
555537+ 	s := &blenderid.Session{}
556538+ 
557539+ 	data := s.Marshal()
558- + 	a.Equal(data,  `{"AuthURL":"","AccessToken":"","RefreshToken":"","ExpiresAt":"0001-01-01T00:00:00Z"}`)
540+ + 	a.JSONEq( `{"AuthURL":"","AccessToken":"","RefreshToken":"","ExpiresAt":"0001-01-01T00:00:00Z"}`, data )
559541+ }
560542+ 
561543+ func Test_String(t *testing.T) {
@@ -592,6 +574,3 @@ index 65cf538ad7..f6f49ada04 100644
592574+ 			return blenderid.NewCustomisedURL(clientID, secret, callbackURL, custom.AuthURL, custom.TokenURL, custom.ProfileURL, scopes...), nil
593575+ 		}))
594576 }
595- - - 
596- 2.47.1
597- 
0 commit comments