All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.restassured.assertion.DetailedCookieAssertion.groovy Maven / Gradle / Ivy

There is a newer version: 5.5.0
Show newest version
package io.restassured.assertion

import io.restassured.http.Cookie
import io.restassured.http.Cookies
import org.hamcrest.Matcher


class DetailedCookieAssertion {

    String cookieName
    Matcher 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]
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy