io.restassured.assertion.DetailedCookieAssertion.groovy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of rest-assured Show documentation
Show all versions of rest-assured Show documentation
Java DSL for easy testing of REST services
package io.restassured.assertion
import io.restassured.http.Cookie
import io.restassured.http.Cookies
import org.hamcrest.Matcher
class DetailedCookieAssertion {
String cookieName
Matcher super Cookie> matcher
def validateCookies(List headerWithCookieList, Cookies responseCookies) {
def success
def errorMessage = ""
Cookies cookiesInHeader = CookieMatcher.getCookies(headerWithCookieList)
Cookie cookie = cookiesInHeader.get(cookieName)
if (cookie == null) {
cookie = responseCookies.get(cookieName)
}
success = matcher.matches(cookie)
if (!success) {
def expectedDescription = CookieMatcher.getExpectedDescription(matcher)
def mismatchDescription = CookieMatcher.getMismatchDescription(matcher, cookie)
errorMessage = "Expected cookie \"$cookieName\" was not $expectedDescription, $mismatchDescription.\n"
}
[success: success, errorMessage: errorMessage]
}
}