1 4 package com.openedit.modules.admin; 5 6 import java.io.File ; 7 8 import com.openedit.BaseTestCase; 9 import com.openedit.WebPageRequest; 10 import com.openedit.modules.admin.users.UserManagerModule; 11 import com.openedit.users.User; 12 import com.openedit.users.UserManager; 13 14 18 public class UserModuleTest extends BaseTestCase 19 { 20 public UserModuleTest(String inName ) 21 { 22 super( inName); 23 } 24 27 protected void setUp() throws Exception 28 { 29 String base = System.getProperty("basedir"); 30 if ( base == null) 31 { 32 System.setProperty("basedir","resources/test"); 33 } 34 35 super.setUp(); 36 } 37 public void testAuthentication() throws Exception 38 { 39 40 User user = getFixture().getUserManager().getUser("user"); 41 assertNotNull(user); 43 boolean ok = getFixture().getUserManager().authenticate(user,"foobar"); 44 assertTrue( ok ); 45 46 47 48 } 49 50 public void testEditing() throws Exception 51 { 52 WebPageRequest context = getFixture().createPageRequest("/userpages/logon.html"); 54 context.setRequestParameter("username","user"); 55 context.setRequestParameter(User.LAST_NAME_PROPERTY,"Burkey"); 56 context.setRequestParameter("password","foobar"); 58 59 UserManagerModule mod = 60 (UserManagerModule)getFixture().getModuleManager().getModule("User"); 61 mod.enterUserHomePage(context); 62 63 String newPath = (String )context.getPageValue("redirect"); 64 assertEquals( "/userpages/user/index.html",newPath); 65 66 69 User nulluser = (User)context.getPageValue("user"); 70 assertNotNull(nulluser); 71 72 context.setRequestParameter("password","( 513 ) 542 - 3401"); 73 context.removePageValue("redirect"); 74 mod.enterUserHomePage(context); 75 76 User gooduser = (User)context.getPageValue("user"); 77 78 assertEquals( "/userpages/user/index.html",newPath); 79 80 WebPageRequest pageRequest = getFixture().createPageRequest(newPath); 81 pageRequest.setUser( gooduser ); 82 83 getFixture().getEngine().executePageActions(pageRequest); 84 85 boolean iseditable = pageRequest.isEditable(); 86 assertTrue( iseditable ); 87 } 88 89 public void testAccountImporting() throws Exception 90 { 91 UserManagerModule mod = (UserManagerModule)getFixture().getModuleManager().getModule("User"); 92 93 UserManager um = getFixture().getUserManager(); 94 95 User testU = um.getUser("testu"); 96 if ( testU != null ) 97 { 98 um.deleteUser(testU); 99 } 100 101 File file = new File ( getFixture().getWebServer().getRootDirectory(), "WEB-INF/users/testu.xml"); 102 assertFalse( file.exists() ); 103 104 WebPageRequest pageRequest = getFixture().createPageRequest(); 105 pageRequest.setRequestParameter("groupname","users"); 106 pageRequest.setRequestParameter("inputfile", getFixture().getWebServer().getRootDirectory().getAbsolutePath() + "/userinput.csv" ); 107 mod.importAccounts(pageRequest); 108 109 assertTrue( file.exists() ); 110 testU = um.getUser("testu"); 111 if ( testU != null ) 112 { 113 um.deleteUser(testU); 114 } 115 } 116 117 public void testGuestAccount() throws Exception 118 { 119 UserManagerModule mod = (UserManagerModule)getFixture().getModuleManager().getModule("User"); 120 WebPageRequest pageRequest = getFixture().createPageRequest("/index.html"); 121 pageRequest.setRequestParameter( "value-email", "axis@openedit.org" ); 122 mod.createGuestAccount(pageRequest); 123 UserManager um = getFixture().getUserManager(); 124 User user = um.getUserByEmail("axis@openedit.org"); 125 assertNotNull(user); 126 double password = Double.parseDouble(user.getClearPassword()); 127 assertTrue(password >= 100000 && password <= 999999); 128 } 129 130 131 } 132 | Popular Tags |