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 public class TemplateServletTestTest extends JettyWebTestCase {
54
55 protected String servletName;
56
57
58
59 public TemplateServletTestTest(String name) {
60 super(name);
61 }
62
63
64
65
66
67 protected void setUp() throws Exception {
68 super.setUp();
69 servletName = "/org.melati.test.TemplateServletTest/admintest/";
70 }
71
72
73
74
75
76 protected void tearDown() throws Exception {
77 super.tearDown();
78 }
79
80
81
82
83 public void testException() {
84 setScriptingEnabled(false);
85 beginAt(servletName);
86 clickLinkWithText("Exception");
87 assertTextPresent("MelatiBugMelatiException");
88 }
89
90
91
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
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
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
142
143 public void testRedirect() {
144 setScriptingEnabled(false);
145 beginAt(servletName);
146 clickLinkWithText("Redirect");
147 assertTextPresent("Melati is a tool");
148 }
149
150
151
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 }