@@ -19,12 +19,13 @@ func TestSessionStateSerialization(t *testing.T) {
1919 c2, err := encryption.NewCipher([]byte(altSecret))
2020 assert.Equal(t, nil, err)
2121 s := &sessions.SessionState{
22− Email: "user@domain.com",
23− AccessToken: "token1234",
24− IDToken: "rawtoken1234",
25− CreatedAt: time.Now(),
26− ExpiresOn: time.Now().Add(time.Duration(1) * time.Hour),
27− RefreshToken: "refresh4321",
22+ Email: "user@domain.com",
23+ PreferredUsername: "user",
24+ AccessToken: "token1234",
25+ IDToken: "rawtoken1234",
26+ CreatedAt: time.Now(),
27+ ExpiresOn: time.Now().Add(time.Duration(1) * time.Hour),
28+ RefreshToken: "refresh4321",
2829 }
2930 encoded, err := s.EncodeSessionState(c)
3031 assert.Equal(t, nil, err)
@@ -34,6 +35,7 @@ func TestSessionStateSerialization(t *testing.T) {
3435 assert.Equal(t, nil, err)
3536 assert.Equal(t, "user@domain.com", ss.User)
3637 assert.Equal(t, s.Email, ss.Email)
38+ assert.Equal(t, s.PreferredUsername, ss.PreferredUsername)
3739 assert.Equal(t, s.AccessToken, ss.AccessToken)
3840 assert.Equal(t, s.IDToken, ss.IDToken)
3941 assert.Equal(t, s.CreatedAt.Unix(), ss.CreatedAt.Unix())
@@ -46,6 +48,7 @@ func TestSessionStateSerialization(t *testing.T) {
4648 assert.Equal(t, nil, err)
4749 assert.NotEqual(t, "user@domain.com", ss.User)
4850 assert.NotEqual(t, s.Email, ss.Email)
51+ assert.NotEqual(t, s.PreferredUsername, ss.PreferredUsername)
4952 assert.Equal(t, s.CreatedAt.Unix(), ss.CreatedAt.Unix())
5053 assert.Equal(t, s.ExpiresOn.Unix(), ss.ExpiresOn.Unix())
5154 assert.NotEqual(t, s.AccessToken, ss.AccessToken)
@@ -59,12 +62,13 @@ func TestSessionStateSerializationWithUser(t *testing.T) {
5962 c2, err := encryption.NewCipher([]byte(altSecret))
6063 assert.Equal(t, nil, err)
6164 s := &sessions.SessionState{
62− User: "just-user",
63− Email: "user@domain.com",
64− AccessToken: "token1234",
65− CreatedAt: time.Now(),
66− ExpiresOn: time.Now().Add(time.Duration(1) * time.Hour),
67− RefreshToken: "refresh4321",
65+ User: "just-user",
66+ PreferredUsername: "ju",
67+ Email: "user@domain.com",
68+ AccessToken: "token1234",
69+ CreatedAt: time.Now(),
70+ ExpiresOn: time.Now().Add(time.Duration(1) * time.Hour),
71+ RefreshToken: "refresh4321",
6872 }
6973 encoded, err := s.EncodeSessionState(c)
7074 assert.Equal(t, nil, err)
@@ -74,6 +78,7 @@ func TestSessionStateSerializationWithUser(t *testing.T) {
7478 assert.Equal(t, nil, err)
7579 assert.Equal(t, s.User, ss.User)
7680 assert.Equal(t, s.Email, ss.Email)
81+ assert.Equal(t, s.PreferredUsername, ss.PreferredUsername)
7782 assert.Equal(t, s.AccessToken, ss.AccessToken)
7883 assert.Equal(t, s.CreatedAt.Unix(), ss.CreatedAt.Unix())
7984 assert.Equal(t, s.ExpiresOn.Unix(), ss.ExpiresOn.Unix())
@@ -85,6 +90,7 @@ func TestSessionStateSerializationWithUser(t *testing.T) {
8590 assert.Equal(t, nil, err)
8691 assert.NotEqual(t, s.User, ss.User)
8792 assert.NotEqual(t, s.Email, ss.Email)
93+ assert.NotEqual(t, s.PreferredUsername, ss.PreferredUsername)
8894 assert.Equal(t, s.CreatedAt.Unix(), ss.CreatedAt.Unix())
8995 assert.Equal(t, s.ExpiresOn.Unix(), ss.ExpiresOn.Unix())
9096 assert.NotEqual(t, s.AccessToken, ss.AccessToken)
@@ -93,11 +99,12 @@ func TestSessionStateSerializationWithUser(t *testing.T) {
9399
94100func TestSessionStateSerializationNoCipher(t *testing.T) {
95101 s := &sessions.SessionState{
96− Email: "user@domain.com",
97− AccessToken: "token1234",
98− CreatedAt: time.Now(),
99− ExpiresOn: time.Now().Add(time.Duration(1) * time.Hour),
100− RefreshToken: "refresh4321",
102+ Email: "user@domain.com",
103+ PreferredUsername: "user",
104+ AccessToken: "token1234",
105+ CreatedAt: time.Now(),
106+ ExpiresOn: time.Now().Add(time.Duration(1) * time.Hour),
107+ RefreshToken: "refresh4321",
101108 }
102109 encoded, err := s.EncodeSessionState(nil)
103110 assert.Equal(t, nil, err)
@@ -107,18 +114,20 @@ func TestSessionStateSerializationNoCipher(t *testing.T) {
107114 assert.Equal(t, nil, err)
108115 assert.Equal(t, "user@domain.com", ss.User)
109116 assert.Equal(t, s.Email, ss.Email)
117+ assert.Equal(t, s.PreferredUsername, ss.PreferredUsername)
110118 assert.Equal(t, "", ss.AccessToken)
111119 assert.Equal(t, "", ss.RefreshToken)
112120}
113121
114122func TestSessionStateSerializationNoCipherWithUser(t *testing.T) {
115123 s := &sessions.SessionState{
116− User: "just-user",
117− Email: "user@domain.com",
118− AccessToken: "token1234",
119− CreatedAt: time.Now(),
120− ExpiresOn: time.Now().Add(time.Duration(1) * time.Hour),
121− RefreshToken: "refresh4321",
124+ User: "just-user",
125+ Email: "user@domain.com",
126+ PreferredUsername: "user",
127+ AccessToken: "token1234",
128+ CreatedAt: time.Now(),
129+ ExpiresOn: time.Now().Add(time.Duration(1) * time.Hour),
130+ RefreshToken: "refresh4321",
122131 }
123132 encoded, err := s.EncodeSessionState(nil)
124133 assert.Equal(t, nil, err)
@@ -128,6 +137,7 @@ func TestSessionStateSerializationNoCipherWithUser(t *testing.T) {
128137 assert.Equal(t, nil, err)
129138 assert.Equal(t, s.User, ss.User)
130139 assert.Equal(t, s.Email, ss.Email)
140+ assert.Equal(t, s.PreferredUsername, ss.PreferredUsername)
131141 assert.Equal(t, "", ss.AccessToken)
132142 assert.Equal(t, "", ss.RefreshToken)
133143}