forked from mystiq/dex
add tests when preferred username key is not set
Signed-off-by: Rui Yang <ruiya@vmware.com>
This commit is contained in:
parent
d9afb7e59c
commit
4812079647
1 changed files with 36 additions and 11 deletions
|
@ -85,18 +85,16 @@ func TestHandleCallback(t *testing.T) {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "withUserIDKey",
|
name: "withUserIDKey",
|
||||||
userIDKey: "name",
|
userIDKey: "name",
|
||||||
expectUserID: "namevalue",
|
expectUserID: "namevalue",
|
||||||
expectUserName: "namevalue",
|
expectUserName: "namevalue",
|
||||||
expectPreferredUsername: "usernamevalue",
|
expectedEmailField: "emailvalue",
|
||||||
expectedEmailField: "emailvalue",
|
|
||||||
token: map[string]interface{}{
|
token: map[string]interface{}{
|
||||||
"sub": "subvalue",
|
"sub": "subvalue",
|
||||||
"name": "namevalue",
|
"name": "namevalue",
|
||||||
"preferred_username": "usernamevalue",
|
"email": "emailvalue",
|
||||||
"email": "emailvalue",
|
"email_verified": true,
|
||||||
"email_verified": true,
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -127,6 +125,33 @@ func TestHandleCallback(t *testing.T) {
|
||||||
"email_verified": true,
|
"email_verified": true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "withoutPreferredUsernameKeyAndBackendReturns",
|
||||||
|
expectUserID: "subvalue",
|
||||||
|
expectUserName: "namevalue",
|
||||||
|
expectPreferredUsername: "preferredusernamevalue",
|
||||||
|
expectedEmailField: "emailvalue",
|
||||||
|
token: map[string]interface{}{
|
||||||
|
"sub": "subvalue",
|
||||||
|
"name": "namevalue",
|
||||||
|
"preferred_username": "preferredusernamevalue",
|
||||||
|
"email": "emailvalue",
|
||||||
|
"email_verified": true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "withoutPreferredUsernameKeyAndBackendNotReturn",
|
||||||
|
expectUserID: "subvalue",
|
||||||
|
expectUserName: "namevalue",
|
||||||
|
expectPreferredUsername: "",
|
||||||
|
expectedEmailField: "emailvalue",
|
||||||
|
token: map[string]interface{}{
|
||||||
|
"sub": "subvalue",
|
||||||
|
"name": "namevalue",
|
||||||
|
"email": "emailvalue",
|
||||||
|
"email_verified": true,
|
||||||
|
},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: "emptyEmailScope",
|
name: "emptyEmailScope",
|
||||||
expectUserID: "subvalue",
|
expectUserID: "subvalue",
|
||||||
|
|
Loading…
Reference in a new issue