Buscando una manera de burlarse de la seguridad del muelle en algunas pruebas de unidad/integración.Mock Grails Spring Security Usuario registrado
- Grails: v2.1.0
- Spring Security Core: V1.2.7.3
controlador tiene la siguiente:
//some action
def index(){
def user = getLoggedInUser()
render ....
}...
private getLoggedInUser(){
return User.get(springSecurityService.principal.id)
}
He intentado lo siguiente y varias otras maneras, pero no puedo ver para que funcione:
void testSomething(){
def dc = new SomeController()
dc.springSecurityService = [
encodePassword: 'password',
reauthenticate: { String u -> true},
loggedIn: true,
principal: [username:"Bob"]]
dc.index() ... assertion....
Parece que el usuario no se está creando y no puede obtener el principio.id. ¿Alguna sugerencia o mejores alternativas?
¡Gracias por eso! :) – DanyZift