use of io.restassured.http.ContentType.JSON in project archiva by apache.
the class NativeRepositoryServiceTest method testGetRepositories.
@Test
void testGetRepositories() {
String token = getAdminToken();
Response response = given().spec(getRequestSpec(token)).contentType(JSON).when().get("").then().statusCode(200).extract().response();
assertNotNull(response);
PagedResult<Repository> repositoryPagedResult = response.getBody().jsonPath().getObject("", PagedResult.class);
assertEquals(3, repositoryPagedResult.getPagination().getTotalCount());
List<Repository> data = response.getBody().jsonPath().getList("data", Repository.class);
assertTrue(data.stream().anyMatch(p -> "central".equals(p.getId())));
assertTrue(data.stream().anyMatch(p -> "internal".equals(p.getId())));
assertTrue(data.stream().anyMatch(p -> "snapshots".equals(p.getId())));
Repository snapshotRepo = data.stream().filter(p -> "snapshots".equals(p.getId())).findFirst().get();
assertEquals("Archiva Managed Snapshot Repository", snapshotRepo.getName());
assertEquals("MAVEN", snapshotRepo.getType());
assertEquals("managed", snapshotRepo.getCharacteristic());
assertEquals("default", snapshotRepo.getLayout());
assertTrue(snapshotRepo.isScanned());
assertTrue(snapshotRepo.isIndex());
Repository centralRepo = data.stream().filter(p -> "central".equals(p.getId())).findFirst().get();
assertEquals("Central Repository", centralRepo.getName());
assertEquals("MAVEN", centralRepo.getType());
assertEquals("remote", centralRepo.getCharacteristic());
assertEquals("default", centralRepo.getLayout());
}
use of io.restassured.http.ContentType.JSON in project notifications-backend by RedHatInsights.
the class NotificationResourceTest method testEventTypeFetchingByApplication.
@Test
void testEventTypeFetchingByApplication() {
helpers.createTestAppAndEventTypes();
List<Application> apps = applicationRepository.getApplications(TEST_BUNDLE_NAME);
UUID myOtherTesterApplicationId = apps.stream().filter(a -> a.getName().equals(TEST_APP_NAME_2)).findFirst().get().getId();
Header identityHeader = initRbacMock(TENANT, ORG_ID, USERNAME, RbacAccess.FULL_ACCESS);
Response response = given().when().header(identityHeader).queryParam("applicationIds", myOtherTesterApplicationId).get("/notifications/eventTypes").then().statusCode(200).contentType(JSON).extract().response();
JsonObject page = new JsonObject(response.getBody().asString());
JsonArray eventTypes = page.getJsonArray("data");
for (int i = 0; i < eventTypes.size(); i++) {
JsonObject ev = eventTypes.getJsonObject(i);
ev.mapTo(EventType.class);
assertEquals(myOtherTesterApplicationId.toString(), ev.getJsonObject("application").getString("id"));
}
assertEquals(100, page.getJsonObject("meta").getInteger("count"));
assertEquals(20, eventTypes.size());
}
use of io.restassured.http.ContentType.JSON in project notifications-backend by RedHatInsights.
the class NotificationResourceTest method testGetEventTypesAffectedByEndpoint.
@Test
void testGetEventTypesAffectedByEndpoint() {
String tenant = "testGetEventTypesAffectedByEndpoint";
String orgId = "testGetEventTypesAffectedByEndpointOrgId";
Header identityHeader = initRbacMock(tenant, orgId, "user", FULL_ACCESS);
UUID bundleId = helpers.createTestAppAndEventTypes();
UUID behaviorGroupId1 = helpers.createBehaviorGroup(tenant, "behavior-group-1", bundleId).getId();
UUID behaviorGroupId2 = helpers.createBehaviorGroup(tenant, "behavior-group-2", bundleId).getId();
UUID appId = applicationRepository.getApplications(TEST_BUNDLE_NAME).stream().filter(a -> a.getName().equals(TEST_APP_NAME_2)).findFirst().get().getId();
UUID endpointId1 = helpers.createWebhookEndpoint(tenant);
UUID endpointId2 = helpers.createWebhookEndpoint(tenant);
List<EventType> eventTypes = applicationRepository.getEventTypes(appId);
// ep1 assigned to ev0; ep2 not assigned.
behaviorGroupRepository.updateEventTypeBehaviors(tenant, eventTypes.get(0).getId(), Set.of(behaviorGroupId1));
behaviorGroupRepository.updateBehaviorGroupActions(tenant, behaviorGroupId1, List.of(endpointId1));
String responseBody = given().header(identityHeader).pathParam("endpointId", endpointId1.toString()).when().get("/notifications/behaviorGroups/affectedByRemovalOfEndpoint/{endpointId}").then().statusCode(200).contentType(JSON).extract().asString();
JsonArray behaviorGroups = new JsonArray(responseBody);
assertEquals(1, behaviorGroups.size());
behaviorGroups.getJsonObject(0).mapTo(BehaviorGroup.class);
assertEquals(behaviorGroupId1.toString(), behaviorGroups.getJsonObject(0).getString("id"));
responseBody = given().header(identityHeader).pathParam("endpointId", endpointId2.toString()).when().get("/notifications/behaviorGroups/affectedByRemovalOfEndpoint/{endpointId}").then().statusCode(200).contentType(JSON).extract().asString();
behaviorGroups = new JsonArray(responseBody);
assertEquals(0, behaviorGroups.size());
// ep1 assigned to event ev0; ep2 assigned to event ev1
behaviorGroupRepository.updateEventTypeBehaviors(tenant, eventTypes.get(0).getId(), Set.of(behaviorGroupId2));
behaviorGroupRepository.updateBehaviorGroupActions(tenant, behaviorGroupId2, List.of(endpointId2));
responseBody = given().header(identityHeader).pathParam("endpointId", endpointId1.toString()).when().get("/notifications/behaviorGroups/affectedByRemovalOfEndpoint/{endpointId}").then().statusCode(200).contentType(JSON).extract().asString();
behaviorGroups = new JsonArray(responseBody);
assertEquals(1, behaviorGroups.size());
behaviorGroups.getJsonObject(0).mapTo(BehaviorGroup.class);
assertEquals(behaviorGroupId1.toString(), behaviorGroups.getJsonObject(0).getString("id"));
responseBody = given().header(identityHeader).pathParam("endpointId", endpointId2.toString()).when().get("/notifications/behaviorGroups/affectedByRemovalOfEndpoint/{endpointId}").then().statusCode(200).contentType(JSON).extract().asString();
behaviorGroups = new JsonArray(responseBody);
assertEquals(1, behaviorGroups.size());
behaviorGroups.getJsonObject(0).mapTo(BehaviorGroup.class);
assertEquals(behaviorGroupId2.toString(), behaviorGroups.getJsonObject(0).getString("id"));
}
use of io.restassured.http.ContentType.JSON in project archiva by apache.
the class NativeRepositoryServiceTest method testGetFilteredRepositories.
@Test
void testGetFilteredRepositories() {
String token = getAdminToken();
Response response = given().spec(getRequestSpec(token)).contentType(JSON).when().queryParam("q", "central").get("").then().statusCode(200).extract().response();
assertNotNull(response);
PagedResult<Repository> repositoryPagedResult = response.getBody().jsonPath().getObject("", PagedResult.class);
assertEquals(1, repositoryPagedResult.getPagination().getTotalCount());
List<Repository> data = response.getBody().jsonPath().getList("data", Repository.class);
assertTrue(data.stream().anyMatch(p -> "central".equals(p.getId())));
}
use of io.restassured.http.ContentType.JSON in project archiva by apache.
the class NativeSecurityConfigurationServiceTest method testGetRbacManagers.
@Test
void testGetRbacManagers() {
String token = getAdminToken();
Response response = given().spec(getRequestSpec(token)).contentType(JSON).when().get("rbac_managers").then().statusCode(200).extract().response();
assertNotNull(response);
List<BeanInformation> rbacList = response.getBody().jsonPath().getList("", BeanInformation.class);
assertEquals(2, rbacList.size());
assertTrue(rbacList.stream().anyMatch(bi -> "Database RBAC Manager".equals(bi.getDisplayName())));
assertTrue(rbacList.stream().anyMatch(bi -> "LDAP RBAC Manager".equals(bi.getDisplayName())));
}
Aggregations