Search in sources :

Example 1 with ETagFilter

use of com.yahoo.athenz.container.filter.ETagFilter in project athenz by yahoo.

the class ETagFilterTest method testRemoveLeadingAndTrailingQuotes.

@Test
public void testRemoveLeadingAndTrailingQuotes() {
    ETagFilter eTagFilter = new ETagFilter();
    assertEquals(eTagFilter.removeLeadingAndTrailingQuotes("abc"), "abc");
    assertEquals(eTagFilter.removeLeadingAndTrailingQuotes("\"abc"), "abc");
    assertEquals(eTagFilter.removeLeadingAndTrailingQuotes("abc\""), "abc");
    assertEquals(eTagFilter.removeLeadingAndTrailingQuotes("\"abc\""), "abc");
    assertEquals(eTagFilter.removeLeadingAndTrailingQuotes("\"a\"bc\""), "a\"bc");
}
Also used : ETagFilter(com.yahoo.athenz.container.filter.ETagFilter) Test(org.testng.annotations.Test)

Example 2 with ETagFilter

use of com.yahoo.athenz.container.filter.ETagFilter in project athenz by yahoo.

the class ETagFilterTest method testFilterContainerETagSet.

@Test
public void testFilterContainerETagSet() {
    ContainerResponseContext containerResponse = getContext("etag");
    ETagFilter eTagFilter = new ETagFilter();
    eTagFilter.filter(null, containerResponse);
    EntityTag eTag = (EntityTag) containerResponse.getHeaders().getFirst(HttpHeaders.ETAG);
    assertNotNull(eTag);
    assertEquals(eTag.getValue(), "etag");
}
Also used : ContainerResponseContext(javax.ws.rs.container.ContainerResponseContext) EntityTag(javax.ws.rs.core.EntityTag) ETagFilter(com.yahoo.athenz.container.filter.ETagFilter) Test(org.testng.annotations.Test)

Example 3 with ETagFilter

use of com.yahoo.athenz.container.filter.ETagFilter in project athenz by yahoo.

the class ETagFilterTest method testFilterContainerETagNotSet.

@Test
public void testFilterContainerETagNotSet() {
    ContainerResponseContext containerResponse = getContext(null);
    ETagFilter eTagFilter = new ETagFilter();
    eTagFilter.filter(null, containerResponse);
    EntityTag eTag = (EntityTag) containerResponse.getHeaders().getFirst(HttpHeaders.ETAG);
    assertNull(eTag);
}
Also used : ContainerResponseContext(javax.ws.rs.container.ContainerResponseContext) EntityTag(javax.ws.rs.core.EntityTag) ETagFilter(com.yahoo.athenz.container.filter.ETagFilter) Test(org.testng.annotations.Test)

Aggregations

ETagFilter (com.yahoo.athenz.container.filter.ETagFilter)3 Test (org.testng.annotations.Test)3 ContainerResponseContext (javax.ws.rs.container.ContainerResponseContext)2 EntityTag (javax.ws.rs.core.EntityTag)2