protected ProjectState createProject(String name, String description, boolean isPublic, String adminsGroupLink, String membersGroupLink, String viewersGroupLink) throws Throwable { return createProject(name, description, isPublic, adminsGroupLink, membersGroupLink, viewersGroupLink, null); }
protected ProjectState patchProject(ProjectState patchState, String projectSelfLink) throws Throwable { ProjectState patchedState = doPatch(patchState, projectSelfLink); return patchedState; }
private void waitForDefaultRoles() throws Throwable { waitForServiceAvailability(AuthUtil.CLOUD_ADMINS_RESOURCE_GROUP_LINK, AuthUtil.CLOUD_ADMINS_USER_GROUP_LINK, AuthUtil.DEFAULT_CLOUD_ADMINS_ROLE_LINK, AuthUtil.DEFAULT_BASIC_USERS_ROLE_LINK, AuthUtil.BASIC_USERS_USER_GROUP_LINK, AuthUtil.BASIC_USERS_RESOURCE_GROUP_LINK); }
protected ProjectState createProjectExpectFailure(String name) throws Throwable { ProjectState state = new ProjectState(); state.name = name; state = doOperation(state, UriUtils.buildUri(host, ProjectFactoryService.SELF_LINK), ProjectState.class, true, Action.POST); return state; }
private void waitForDefaultUsersAndGroups() throws Throwable { loadLocalUsers(); waitFor(() -> { List<String> stateLinks = getDocumentLinksOfType(LocalPrincipalState.class); int expectedSize = loadedUsers.size() + loadedGroups.size(); if (stateLinks == null || stateLinks.isEmpty() || stateLinks.size() != expectedSize) { return false; } return true; }); }
@Override protected void startServices(VerificationHost host) throws Throwable { HostInitRequestServicesConfig.startServices(host); super.startServices(host); }
protected void doPostWithRestrictionVerification(ServiceDocument doc, String selfLink) { host.log("POST to %s", selfLink); try { doPost(doc, selfLink); fail(EXPECTED_ILLEGAL_ACCESS_ERROR_MESSAGE); } catch (Throwable t) { assertForbiddenMessage(t); } }
protected void doPutWithRestrictionVerification(ServiceDocument doc, String selfLink) { host.log("PUT to %s", selfLink); try { doPut(doc); fail(EXPECTED_ILLEGAL_ACCESS_ERROR_MESSAGE); } catch (Throwable t) { assertForbiddenMessage(t); } }
protected void doPatchWithRestrictionVerification(ServiceDocument doc, String selfLink) { host.log("PATCH to %s", selfLink); try { doPatch(doc, selfLink); fail(EXPECTED_ILLEGAL_ACCESS_ERROR_MESSAGE); } catch (Throwable t) { assertForbiddenMessage(t); } }
protected void doDeleteWithRestrictionVerification(ServiceDocument doc, String selfLink) { host.log("DELETE to %s", selfLink); try { doDelete(UriUtils.buildUri(host, doc.documentSelfLink), false); fail(EXPECTED_ILLEGAL_ACCESS_ERROR_MESSAGE); } catch (Throwable t) { assertForbiddenMessage(t); } }
@Test public void testDefaultProjectCreatedOnStartUp() throws Throwable { waitForServiceAvailability(ProjectService.DEFAULT_PROJECT_LINK); ProjectState project = getDocument(ProjectState.class, ProjectService.DEFAULT_PROJECT_LINK); assertNotNull(project); assertEquals(ProjectService.DEFAULT_PROJECT_ID, project.name); assertEquals(ProjectService.DEFAULT_PROJECT_ID, project.id); } }
protected ProjectState updateProject(ProjectState updateState) throws Throwable { ProjectState updatedProject = doPut(updateState); return updatedProject; }
protected String getProjectLinkByName(String projectName) throws Throwable { ProjectState project = getProjectByName(projectName); return project == null ? null : project.documentSelfLink; }
protected void deleteProject(ProjectState projectToBeDeleted) throws Throwable { URI projectUri = UriUtils.buildUri(host, projectToBeDeleted.documentSelfLink); doDelete(projectUri, false); }
@Before public void setup() throws GeneralSecurityException { host.assumeIdentity(buildUserServicePath(USER_EMAIL_ADMIN)); }
protected ProjectState createProject(String name, Map<String, String> customProperties) throws Throwable { return createProject(name, null, false, null, null, null, customProperties); }
protected void loadAuthContent(AuthContentBody authContent) throws Throwable { // prepate loading operation Operation loadContent = Operation.createPost(host, AuthContentService.SELF_LINK) .setReferer(host.getUri()) .setBody(authContent) .setCompletion((o, e) -> { if (e != null) { host.failIteration(e); } else { host.completeIteration(); } }); // ensure the AuthContentService is up waitForServiceAvailability(AuthContentService.SELF_LINK); // load the configuration host.testStart(1); host.send(loadContent); host.testWait(); }
protected ProjectState createProject(String name, String description, boolean isPublic) throws Throwable { return createProject(name, description, isPublic, null, null, null); }
protected ProjectState createProject(String name, String description, boolean isPublic, Map<String, String> customProperties) throws Throwable { return createProject(name, description, isPublic, null, null, null, customProperties); }
protected ProjectState createProject(String name) throws Throwable { return createProject(name, null, false, null, null, null); }