Search in sources :

Example 26 with RequestLine

use of com.artipie.http.rq.RequestLine 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

RequestLine (com.artipie.http.rq.RequestLine)26 RsHasStatus (com.artipie.http.hm.RsHasStatus)21 Test (org.junit.jupiter.api.Test)21 SliceHasResponse (com.artipie.http.hm.SliceHasResponse)16 RsStatus (com.artipie.http.rs.RsStatus)11 Content (com.artipie.asto.Content)9 Key (com.artipie.asto.Key)8 RsWithStatus (com.artipie.http.rs.RsWithStatus)8 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)8 SliceSimple (com.artipie.http.slice.SliceSimple)7 ContentIs (com.artipie.asto.test.ContentIs)6 RsHasBody (com.artipie.http.hm.RsHasBody)6 MetadataXml (com.artipie.maven.MetadataXml)6 BasicAuthSlice (com.artipie.http.auth.BasicAuthSlice)5 Authorization (com.artipie.http.headers.Authorization)5 RqMethod (com.artipie.http.rq.RqMethod)5 CompletableFuture (java.util.concurrent.CompletableFuture)5 MatcherAssert (org.hamcrest.MatcherAssert)5 Permission (com.artipie.http.auth.Permission)4 Header (com.artipie.http.headers.Header)4