/** * Create an instance of {@link User } * */ public User createUser() { return new User(); }
@Override protected Tag addParents(Tag tag) { User user = new User(); user.setId(userId.toString()); tag.setUser(user); return tag; }
@Override protected Role addParents(Role role) { role.setUser(new User()); role.getUser().setId(principalId.toString()); return role; } }
@Override public SshPublicKey addParents(SshPublicKey pubkey) { User parent = pubkey.getUser(); if (parent == null) { parent = new User(); pubkey.setUser(parent); } parent.setId(userId.toString()); return pubkey; }
@Override protected Role addParents(Role role) { if (userId != null) { role.setUser(new User()); role.getUser().setId(userId.toString()); } return role; }
@Mapping(from = VdsStatic.class, to = Ssh.class) public static Ssh map(VdsStatic entity, Ssh template) { Ssh model = template != null ? template : new Ssh(); model.setPort(entity.getSshPort()); model.setUser(new User()); model.getUser().setUserName(entity.getSshUsername()); model.setFingerprint(entity.getSshKeyFingerprint()); return model; }
/** * Set a link to the user of the current session * (the 'authenticated user') in the API object. * This link enables users a convenient way to see * which is the logged-in user, using the system. */ private void setAuthenticatedUser(Api api) { QueryReturnValue returnValue = runQuery(QueryType.GetUserBySessionId, new QueryParametersBase()); DbUser authenticatedUser = (DbUser)returnValue.getReturnValue(); User user = new User(); user.setId(authenticatedUser.getId().toString()); LinkHelper.addLinks(user); api.setAuthenticatedUser(user); api.setEffectiveUser(user); //currently the authenticated and effective users are the same one, //but if and when impersonation is introduced, they may be different. }
@Test public void testCompleteSuperFieldAlternatives() { Permission permission = new Permission(); permission.setUser(new User()); permission.getUser().setName("joe"); CompletenessAssertor.validateParameters(permission, "vm|user.name"); }
@Test public void testCompleteBothAlternatives() { Permission permission = new Permission(); permission.setUser(new User()); permission.getUser().setName("joe"); CompletenessAssertor.validateParameters(permission, "vm|user.name|id"); }
@Test public void testCompleteListSubField() { User user = new User(); user.setRoles(new Roles()); user.getRoles().getRoles().add(new Role()); user.getRoles().getRoles().get(0).setId("0"); user.getRoles().getRoles().add(new Role()); user.getRoles().getRoles().get(1).setId("0"); CompletenessAssertor.validateParameters(user, "roles.id"); }
@Test public void testCompleteListSubFieldAlternatives() { User user = new User(); user.setRoles(new Roles()); user.getRoles().getRoles().add(new Role()); user.getRoles().getRoles().get(0).setId("0"); user.getRoles().getRoles().add(new Role()); user.getRoles().getRoles().get(1).setName("0"); CompletenessAssertor.validateParameters(user, "roles.id|name"); }
@Test public void testAddUser3() { setUpEntityQueryExpectations(QueryType.GetDomainList, QueryParametersBase.class, new String[] {}, new Object[] {}, setUpDomains()); setUpAddUserExpectations("ADUSER@" + DOMAIN + ":: username=" + NAMES[0]); User model = new User(); model.setUserName(NAMES[0] + "@" + DOMAIN); Response response = collection.add(model); verifyAddUser(response); }
@Test public void testMissingListSubField() { User user = new User(); user.setRoles(new Roles()); user.getRoles().getRoles().add(new Role()); user.getRoles().getRoles().get(0).setId("0"); user.getRoles().getRoles().add(new Role()); user.getRoles().getRoles().get(1).setName("0"); try { CompletenessAssertor.validateParameters(user, "roles.id"); fail("expected WebApplicationException on incomplete model"); } catch (WebApplicationException wae) { verifyIncompleteException(wae, "User", "roles.id"); } }
@Test public void testMissingListSubFieldAlternatives() { User user = new User(); user.setRoles(new Roles()); user.getRoles().getRoles().add(new Role()); user.getRoles().getRoles().get(0).setId("0"); user.getRoles().getRoles().add(new Role()); user.getRoles().getRoles().get(1).setDescription("0"); try { CompletenessAssertor.validateParameters(user, "roles.id|name"); fail("expected WebApplicationException on incomplete model"); } catch (WebApplicationException wae) { verifyIncompleteException(wae, "User", "roles.id|name"); } }
@Test public void testUserTagLinks() { Tag tag = new Tag(); tag.setId(TAG_ID); tag.setUser(new User()); tag.getUser().setId(USER_ID); LinkHelper.addLinks(tag); assertEquals(USER_TAG_HREF, tag.getHref()); }
@Override protected Permission getModel() { Permission model = new Permission(); model.setUser(new User()); model.getUser().setId(GUIDS[1].toString()); model.setRole(new Role()); model.getRole().setId(GUIDS[3].toString()); return model; }
@Test public void testAddUser2() { setUpEntityQueryExpectations(QueryType.GetDomainList, QueryParametersBase.class, new String[] {}, new Object[] {}, setUpDomains()); setUpAddUserExpectations("ADUSER@" + DOMAIN + ":: username=" + NAMES[0]); User model = new User(); Domain domain = new Domain(); domain.setName(DOMAIN); domain.setId(DirectoryEntryIdUtils.encode(domain.getName())); model.setDomain(domain); model.setUserName(NAMES[0]); Response response = collection.add(model); verifyAddUser(response); }
@Test public void testAddUser4() { setUpEntityQueryExpectations(QueryType.GetDomainList, QueryParametersBase.class, new String[] { }, new Object[] { }, setUpDomains()); setUpAddUserExpectations("ADUSER@" + DOMAIN + ":: username=" + NAMES[0]); User model = new User(); model.setUserName(NAMES[0]); Domain domain = new Domain(); domain.setName(DOMAIN); domain.setId(DirectoryEntryIdUtils.encode(domain.getName())); model.setDomain(domain); Response response = collection.add(model); verifyAddUser(response); }
@Test public void testAddIncompletePermission() { Permission model = new Permission(); model.setUser(new User()); model.getUser().setId(GUIDS[1].toString()); model.setRole(new Role()); model.getRole().setId(GUIDS[3].toString()); setUriInfo(setUpBasicUriExpectations()); verifyIncompleteException( assertThrows(WebApplicationException.class, () -> collection.add(model)), "Permission", "add", "dataCenter|cluster|host|storageDomain|vm|vmPool|template.id"); }
@Test public void testUpdateSshHost() { Ssh sshConf = new Ssh(); sshConf.setPort(22); sshConf.setUser(new User()); sshConf.getUser().setUserName("root"); sshConf.setFingerprint("1234"); VdsStatic vdsStatic = new VdsStatic(); vdsStatic.setSshUsername("root"); vdsStatic.setSshPort(22); vdsStatic.setSshKeyFingerprint("1234"); VdsStatic mappedVdsStatic = HostMapper.map(sshConf, vdsStatic); assertEquals(22, mappedVdsStatic.getSshPort()); assertEquals("1234", mappedVdsStatic.getSshKeyFingerprint()); assertEquals("root", mappedVdsStatic.getSshUsername()); }