Ok ResponseSCRIPTimport groovy.json.JsonSlurper
final def ALFANUMERICO_PATTERN = ~/^[a-zA-Z0-9]+$/
def jsonSlurper = new JsonSlurper()
def holder = jsonSlurper.parseText(mockRequest.requestContent)
def username = holder.username
def password = holder.password
if (!(username ==~ ALFANUMERICO_PATTERN)||!(password ==~ ALFANUMERICO_PATTERN))
return "Invalid Login Fault"
def sum = username + password
// validate
if( sum.length() > 25 || sum.length() < 10 || !username.startsWith("Login") || !password.endsWith( "123" ))
return "Invalid Login Fault"
if( context.hasProperty( sum ))
return "Already Logged In Fault"
// seems ok
def sessionid = String.valueOf( Math.random() ).substring( 2 )
context.setProperty( sum, sessionid )
context.setProperty( sessionid, sum )
requestContext.sessionid = sessionid
log.info (sessionid)
return "Ok Response"
{
"sessionId" :"${sessionid}"
}mockresponsetrueContent-Lenght0Ok ResponseSCRIPTimport groovy.json.JsonSlurper
final def NUMERICO_PATTERN = ~/^\d+$/ // \d es un atajo para [0-9]
def headers = mockRequest.requestHeaders
def sessionid = headers["sessionId"][0]
log.info "cerrar sesion : " + sessionid
if (!(sessionid ==~ NUMERICO_PATTERN))
return "Invalid Session Id Fault"
// check
if( !context.hasProperty( sessionid ))
return "Invalid Session Id Fault"
// logout
context.removeProperty( context.getProperty( sessionid ))
context.removeProperty( sessionid )
requestContext.sessioninfo = "OK"
return "Ok Response"