1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
package org.jruby.ext.posix;
import java.util.ArrayList;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
/**
*
*/
public class GroupTest {
public GroupTest() {
}
private static POSIX posix;
@BeforeClass
public static void setUpClass() throws Exception {
posix = POSIXFactory.getPOSIX(new DummyPOSIXHandler(), true);
}
@AfterClass
public static void tearDownClass() throws Exception {
}
@Before
public void setUp() {
}
@After
public void tearDown() {
}
// TODO add test methods here.
// The methods must be annotated with annotation @Test. For example:
//
// @Test
// public void hello() {}
@Test public void getgrnam() {
final String LOGIN = "nogroup";
Group grp = posix.getgrnam(LOGIN);
assertNotNull(grp);
assertEquals("Login name not equal", LOGIN, grp.getName());
}
@Test public void nonExistantGroupReturnsNull() {
final String LOGIN = "dkjhfjkdsfhjksdhfsdjkhfsdkjhfdskj";
assertNull("getpwnam for non-existant group should return null", posix.getgrnam(LOGIN));
}
@Test public void getgrent() {
ArrayList<Group> grps = new ArrayList<Group>();
while (true) {
Group grp = posix.getgrent();
if (grp == null) {
break;
}
grps.add(grp);
}
for (Group grp : grps) {
assertNotNull(grp.getName());
assertNotNull(grp.getPassword());
assertNotNull(grp.getGID());
for (String member : grp.getMembers()) {
assertNotNull(member);
}
}
}
}
|