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
50
51
52
53
54 public class PoemServletTestTest extends JettyWebTestCase {
55
56 protected String servletName;
57
58
59
60
61 public PoemServletTestTest(String name) {
62 super(name);
63 servletName = "org.melati.test.PoemServletTest";
64 }
65
66
67
68
69
70 protected void setUp() throws Exception {
71 super.setUp();
72 }
73
74
75
76
77
78 protected void tearDown() throws Exception {
79 super.tearDown();
80 }
81
82
83
84
85 public void testException() {
86 setScriptingEnabled(false);
87 beginAt("/" + servletName + "/melatitest");
88 clickLinkWithText("Exception");
89 assertTextPresent("MelatiBugMelatiException");
90 }
91
92
93
94 public void testAccessException() {
95 setScriptingEnabled(false);
96 beginAt("/" + servletName + "/melatitest/" );
97 clickLinkWithText("Access Poem Exception");
98 assertTextPresent("You need the capability _administer_ ");
99 setTextField("field_login", "_administrator_");
100 setTextField("field_password", "FIXME");
101 checkCheckbox("rememberme");
102 submit("action");
103 assertTextPresent("You are logged in as _administrator_ and have _administer_ capability");
104 }
105
106
107
108
109 public void testAccessAllowed() {
110 setScriptingEnabled(false);
111 beginAt("/org.melati.login.Login/admintest");
112 setTextField("field_login", "_administrator_");
113 setTextField("field_password", "FIXME");
114 checkCheckbox("rememberme");
115 submit("action");
116 gotoPage("/" + servletName + "/admintest");
117 clickLinkWithText("Access Poem Exception");
118 assertTextPresent("You are logged in as _administrator_ and have _administer_ capability");
119 }
120
121
122
123
124 public void testView() {
125 setScriptingEnabled(false);
126 beginAt("/" + servletName +"/melatitest/");
127 clickLinkWithText("tableinfo/0/View");
128 assertTextPresent("logicalDatabase = melatitest, table = tableinfo, troid = 0, method = View");
129 }
130
131
132
133 public void testUpload() {
134 setScriptingEnabled(false);
135 beginAt("/org.melati.login.Login/admintest");
136 setTextField("field_login", "_administrator_");
137 setTextField("field_password", "FIXME");
138 checkCheckbox("rememberme");
139 submit("action");
140 gotoPage("/" + servletName + "/admintest/");
141
142 setTextField("file","/dist/melati/melati/src/main/java/org/melati/admin/static/file.gif");
143 submit();
144 assertWindowPresent("Upload");
145 setTextField("file","/dist/melati/LICENSE-GPL.txt");
146 submit();
147 gotoWindow("Upload");
148 assertTextPresent("GNU GENERAL PUBLIC LICENSE");
149
150 }
151
152
153
154 public void testUploadNothing() {
155 setScriptingEnabled(false);
156 beginAt("/org.melati.login.Login/admintest");
157 setTextField("field_login", "_administrator_");
158 setTextField("field_password", "FIXME");
159 checkCheckbox("rememberme");
160 submit("action");
161 gotoPage("/" + servletName + "/admintest/");
162
163
164 submit();
165 gotoWindow("Upload");
166 assertTextPresent("No file was uploaded");
167
168 }
169
170 }