use of com.artipie.http.hm.RsHasStatus in project maven-adapter by artipie.
the class ArtifactHeadResponseTest method notFoundIfDoesnExist.
@Test
void notFoundIfDoesnExist() {
final Storage storage = new InMemoryStorage();
MatcherAssert.assertThat(new ArtifactHeadResponse(storage, new Key.From("none")), new RsHasStatus(RsStatus.NOT_FOUND));
}
use of com.artipie.http.hm.RsHasStatus in project artipie by artipie.
the class ContentLengthRestrictionTest method shouldPassRequestsWithinLimit.
@ParameterizedTest
@CsvSource({ "10,0", "10,not number", "10,1", "10,10" })
public void shouldPassRequestsWithinLimit(final int limit, final String value) {
final Slice slice = new ContentLengthRestriction((line, headers, body) -> new RsWithStatus(RsStatus.OK), limit);
final Response response = slice.response("", this.headers(value), Flowable.empty());
MatcherAssert.assertThat(response, new RsHasStatus(RsStatus.OK));
}
use of com.artipie.http.hm.RsHasStatus in project artipie by artipie.
the class ContentLengthRestrictionTest method shouldPassRequestsWithoutContentLength.
@Test
public void shouldPassRequestsWithoutContentLength() {
final int limit = 10;
final Slice slice = new ContentLengthRestriction((line, headers, body) -> new RsWithStatus(RsStatus.OK), limit);
final Response response = slice.response("", Collections.emptySet(), Flowable.empty());
MatcherAssert.assertThat(response, new RsHasStatus(RsStatus.OK));
}
use of com.artipie.http.hm.RsHasStatus in project artipie by artipie.
the class DockerRoutingSliceTest method emptyDockerRequest.
@Test
void emptyDockerRequest() {
final String username = "alice";
final String password = "letmein";
MatcherAssert.assertThat(new DockerRoutingSlice(new SettingsWithAuth(new Authentication.Single(username, password)), (line, headers, body) -> {
throw new UnsupportedOperationException();
}), new SliceHasResponse(new AllOf<>(Arrays.asList(new RsHasStatus(RsStatus.OK), new RsHasHeaders(new Headers.From("Docker-Distribution-API-Version", "registry/2.0")))), new RequestLine(RqMethod.GET, "/v2/"), new Headers.From(new Authorization.Basic(username, password)), Content.EMPTY));
}
use of com.artipie.http.hm.RsHasStatus in project artipie by artipie.
the class PromuSliceTest method producesMetrics.
@ParameterizedTest
@CsvSource({ "http.response.length,500,counter,text/plain", "http.response.length,500,counter,application/openmetrics-text", "app.used.memory,200,gauge,text/plain", "app.used.memory,200,gauge,application/openmetrics-text" })
void producesMetrics(final String name, final long value, final String type, final String mimetype) {
final Metrics metrics = new InMemoryMetrics();
collect(metrics, name, value, type);
MatcherAssert.assertThat(new PromuSlice(metrics), new SliceHasResponse(new AllOf<>(Arrays.asList(new RsHasStatus(RsStatus.OK), new RsHasHeaders(new IsEqual<>(new Header(ContentType.NAME, mimetype)), new IsAnything<>()), new RsHasBody(new MatchesPattern(Pattern.compile(metricFormatted(name, value, type, mimetype))), StandardCharsets.UTF_8))), new RequestLine(RqMethod.GET, "/prometheus/metrics"), new Headers.From(Accept.NAME, mimetype), Content.EMPTY));
}
Aggregations