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 package org.melati.test.test;
45
46 import org.melati.JettyWebTestCase;
47
48 /**
49 * @author timp
50 * @since 7 Mar 2008
51 *
52 */
53 public class TemplateServletTestTest extends JettyWebTestCase {
54
55 protected String servletName;
56 /**
57 * @param name
58 */
59 public TemplateServletTestTest(String name) {
60 super(name);
61 }
62
63 /**
64 * {@inheritDoc}
65 * @see junit.framework.TestCase#setUp()
66 */
67 protected void setUp() throws Exception {
68 super.setUp();
69 servletName = "/org.melati.test.TemplateServletTest/admintest/";
70 }
71
72 /**
73 * {@inheritDoc}
74 * @see junit.framework.TestCase#tearDown()
75 */
76 protected void tearDown() throws Exception {
77 super.tearDown();
78 }
79
80 /**
81 * Click Exception link.
82 */
83 public void testException() {
84 setScriptingEnabled(false);
85 beginAt(servletName);
86 clickLinkWithText("Exception");
87 assertTextPresent("MelatiBugMelatiException");
88 }
89 /**
90 * Click passback link, see exception message.
91 * FIXME Webmacro only test
92 */
93 public void testPassbackException() {
94 setScriptingEnabled(false);
95 beginAt(servletName);
96 clickLinkWithText("?passback=true");
97 assertTextPresent("[Access denied to Melati guest user]");
98 }
99 /**
100 * Click propagate link, get login screen.
101 */
102 public void testPropagateException() {
103 setScriptingEnabled(false);
104 beginAt(servletName);
105 clickLinkWithText("?propagate=true");
106 assertTextPresent("You need to log in");
107 assertTextPresent("You need the capability _administer_ ");
108 setScriptingEnabled(false);
109 beginAt("/org.melati.login.Login/admintest");
110 setTextField("field_login", "_administrator_");
111 setTextField("field_password", "FIXME");
112 checkCheckbox("rememberme");
113 submit();
114 gotoPage(servletName);
115 clickLinkWithText("?propagate=true");
116 assertTextPresent("You are logged in as an Administrator");
117 }
118
119 /**
120 * Fill and click upload.
121 */
122 public void testUpload() {
123 setScriptingEnabled(false);
124 beginAt("/org.melati.login.Login/admintest");
125 setTextField("field_login", "_administrator_");
126 setTextField("field_password", "FIXME");
127 checkCheckbox("rememberme");
128 submit();
129 gotoPage(servletName);
130 setTextField("file","/dist/melati/melati/src/main/java/org/melati/admin/static/file.gif");
131 submit();
132 assertWindowPresent("Upload");
133 setTextField("file","/dist/melati/LICENSE-GPL.txt");
134 submit();
135 gotoWindow("Upload");
136 assertTextPresent("GNU GENERAL PUBLIC LICENSE");
137
138 }
139
140 /**
141 * Click Redirect link.
142 */
143 public void testRedirect() {
144 setScriptingEnabled(false);
145 beginAt(servletName);
146 clickLinkWithText("Redirect");
147 assertTextPresent("Melati is a tool");
148 }
149
150 /**
151 * Click view.
152 */
153 public void testView() {
154 setScriptingEnabled(false);
155 beginAt(servletName );
156 clickLinkWithText("tableinfo/0/View");
157 assertTextPresent("logicalDatabase = melatitest, table = tableinfo, troid = 0, method = View");
158 }
159
160 }