/** * Create a one-side applink without any auth enabled. * * @param request request to create the applink * @return created applink */ @Nonnull public TestApplink.Side createSide(@Nonnull BackdoorCreateSideApplinkRequest request) { JsonPath result = applinksTester.post(request).getBody().jsonPath(); return new DefaultTestApplink.DefaultSide(result.getString("linkId"), instance); }
/** * Create a reciprocal applink without any auth enabled. * * @param request request to create the applink * @return created applink */ @Nonnull public TestApplink create(@Nonnull BackdoorCreateApplinkRequest request) { Response response = applinksTester.post(request); JsonPath result = response.getBody().jsonPath(); if (result.get("errors") != null) { throw new RuntimeException("Error response " + response.as(RestErrors.class)); } return new DefaultTestApplink.Builder() .from(result.getString("linkId"), instance) .to(result.getString("localId"), request.to) .build(); }
@Test @RunAsClient @InSequence(21) public void testApplicationTagJson() { JsonPath jsonPath = given().header("Accept", APPLICATION_JSON) .when() .options("/metrics/application/purple").jsonPath(); String tags = jsonPath.getString("purple.tags"); assertNotNull(tags); assertTrue(tags.contains("app=myShop")); assertTrue(tags.contains("tier=integration")); }