本文整理汇总了Golang中github.com/xtraclabs/roll/roll.Application.JWTFlowPublicKey方法的典型用法代码示例。如果您正苦于以下问题:Golang Application.JWTFlowPublicKey方法的具体用法?Golang Application.JWTFlowPublicKey怎么用?Golang Application.JWTFlowPublicKey使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/xtraclabs/roll/roll.Application
的用法示例。
在下文中一共展示了Application.JWTFlowPublicKey方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: TestUpdateApp
func TestUpdateApp(t *testing.T) {
appRepo := NewMBDAppRepo()
//Count the apps prior to creating one
apps, err := appRepo.ListApplications("foo", true)
assert.Nil(t, err)
adminCount := len(apps)
//No apps see with a user id of not foo and not an admin
apps, err = appRepo.ListApplications("not foo", false)
assert.Nil(t, err)
assert.Equal(t, 0, len(apps))
//Create an app
app := new(roll.Application)
app.ApplicationName = "an app"
app.ClientID = "123"
app.DeveloperEmail = "[email protected]"
app.DeveloperID = "foo"
app.LoginProvider = "auth0"
app.RedirectURI = "neither here nor there"
err = appRepo.CreateApplication(app)
if assert.Nil(t, err) {
defer appRepo.delete(app)
}
err = appRepo.UpdateApplication(app, "no way jose")
assert.NotNil(t, err)
err = appRepo.UpdateApplication(app, app.DeveloperID)
assert.Nil(t, err)
app.JWTFlowAudience = "aud"
app.JWTFlowIssuer = "iss"
app.JWTFlowPublicKey = "key to the city"
appRepo.UpdateApplication(app, app.DeveloperID)
retapp, err := appRepo.SystemRetrieveApplicationByJWTFlowAudience("aud")
assert.Nil(t, err)
if assert.NotNil(t, app) {
assert.Equal(t, app.ApplicationName, retapp.ApplicationName)
assert.Equal(t, app.ClientID, retapp.ClientID)
assert.Equal(t, app.ClientSecret, retapp.ClientSecret)
assert.Equal(t, app.DeveloperEmail, retapp.DeveloperEmail)
assert.Equal(t, app.DeveloperID, retapp.DeveloperID)
assert.Equal(t, app.LoginProvider, retapp.LoginProvider)
assert.Equal(t, app.RedirectURI, retapp.RedirectURI)
assert.Equal(t, app.JWTFlowAudience, retapp.JWTFlowAudience)
assert.Equal(t, app.JWTFlowIssuer, retapp.JWTFlowIssuer)
assert.Equal(t, app.JWTFlowPublicKey, retapp.JWTFlowPublicKey)
}
//Admin user should see an additional app in the list
apps, err = appRepo.ListApplications("foo", true)
assert.Nil(t, err)
assert.Equal(t, adminCount+1, len(apps))
//User adding the app should see a list with 1 entry
apps, err = appRepo.ListApplications("foo", false)
assert.Nil(t, err)
assert.Equal(t, 1, len(apps))
}