Szukasz sposobu na pozorowanie bezpieczeństwa wiosennego w niektórych testach jednostkowych/integracyjnych.Mock Grails Spring Security Użytkownik zalogowany
- Grails: v2.1.0
- Wiosna Bezpieczeństwo Rdzeń: V1.2.7.3
Kontroler posiada następujące:
//some action
def index(){
def user = getLoggedInUser()
render ....
}...
private getLoggedInUser(){
return User.get(springSecurityService.principal.id)
}
Próbowałem następujące i różne inne sposoby, ale Nie mogę go zobaczyć, aby uruchomić:
void testSomething(){
def dc = new SomeController()
dc.springSecurityService = [
encodePassword: 'password',
reauthenticate: { String u -> true},
loggedIn: true,
principal: [username:"Bob"]]
dc.index() ... assertion....
Wygląda na to, że użytkownik nie jest tworzony i nie może uzyskać pliku rule.id. Wszelkie sugestie lub lepsze alternatywy?
Wiwaty za to. :) – DanyZift