1
2
3
4 package org.melati.login.test;
5
6 import java.io.ByteArrayInputStream;
7
8 import org.melati.login.CommandLineAccessHandler;
9
10
11
12
13
14 public class CommandLineAccessHandlerTest extends AccessHandlerTestAbstract {
15
16
17
18
19 public CommandLineAccessHandlerTest(String name) {
20 super(name);
21 }
22
23 public void setUp() throws Exception {
24 super.setUp();
25 m.setArguments(new String[] {"melatijunit", "-u", "_administrator_", "-p", "FIXME"});
26 }
27
28
29
30
31
32
33 public void setAccessHandler() {
34 CommandLineAccessHandler clah = new CommandLineAccessHandler();
35 clah.setInput(new ByteArrayInputStream("_administrator_\nFIXME\n".getBytes()));
36 it = clah;
37 }
38
39
40
41
42 public void testEstablishUserMissingUsername() {
43 m.setArguments(new String[] {"melatijunit", "-p", "FIXME"});
44 it.establishUser(m);
45 assertEquals("Melati guest user", m.getUser().displayString());
46 }
47
48
49
50 public void testEstablishUserMissingPassword() {
51 m.setArguments(new String[] {"melatijunit", "-u", "_administrator_"});
52 it.establishUser(m);
53 assertEquals("Melati guest user", m.getUser().displayString());
54 }
55 }