Search in sources :

Example 16 with SliceHasResponse

use of com.artipie.http.hm.SliceHasResponse in project artipie by artipie.

the class MetricSliceTest method shouldReturnMetricsInJsonArray.

@Test
void shouldReturnMetricsInJsonArray() {
    final String keyone = "one";
    final String keytwo = "two";
    final String json = "[{\"key\":\"%s\",\"value\":%s},{\"key\":\"%s\",\"value\":%s}]";
    final long valone = 1;
    final long valtwo = 2;
    final String dirorder = String.format(json, keyone, valone, keytwo, valtwo);
    final String revorder = String.format(json, keytwo, valtwo, keyone, valone);
    final Storage storage = new InMemoryStorage();
    storage.save(new Key.From(keyone), this.getContent(valone));
    storage.save(new Key.From(keytwo), this.getContent(valtwo));
    MatcherAssert.assertThat(new MetricSlice(storage), new SliceHasResponse(new AllOf<>(Arrays.asList(new RsHasStatus(RsStatus.OK), new AnyOf<>(Arrays.asList(new RsHasBody(dirorder, StandardCharsets.UTF_8), new RsHasBody(revorder, StandardCharsets.UTF_8))))), new RequestLine(RqMethod.GET, "/api/repositories/")));
}
Also used : SliceHasResponse(com.artipie.http.hm.SliceHasResponse) RsHasStatus(com.artipie.http.hm.RsHasStatus) AnyOf(org.hamcrest.core.AnyOf) InMemoryStorage(com.artipie.asto.memory.InMemoryStorage) RequestLine(com.artipie.http.rq.RequestLine) InMemoryStorage(com.artipie.asto.memory.InMemoryStorage) Storage(com.artipie.asto.Storage) RsHasBody(com.artipie.http.hm.RsHasBody) Key(com.artipie.asto.Key) AllOf(org.hamcrest.core.AllOf) Test(org.junit.jupiter.api.Test)

Aggregations

SliceHasResponse (com.artipie.http.hm.SliceHasResponse)16 RequestLine (com.artipie.http.rq.RequestLine)16 RsHasStatus (com.artipie.http.hm.RsHasStatus)15 Test (org.junit.jupiter.api.Test)14 Content (com.artipie.asto.Content)9 Key (com.artipie.asto.Key)7 ContentIs (com.artipie.asto.test.ContentIs)6 RsHasBody (com.artipie.http.hm.RsHasBody)6 MetadataXml (com.artipie.maven.MetadataXml)6 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)6 ContentLength (com.artipie.http.headers.ContentLength)4 RsStatus (com.artipie.http.rs.RsStatus)4 Maven (com.artipie.maven.Maven)4 ContentDigest (com.artipie.asto.ext.ContentDigest)3 RsHasHeaders (com.artipie.http.hm.RsHasHeaders)3 RqMethod (com.artipie.http.rq.RqMethod)3 RsWithStatus (com.artipie.http.rs.RsWithStatus)3 SliceSimple (com.artipie.http.slice.SliceSimple)3 CompletableFuture (java.util.concurrent.CompletableFuture)3 MatcherAssert (org.hamcrest.MatcherAssert)3