154 self.assertListEqual([html_doctype.encode('ascii'), |
154 self.assertListEqual([html_doctype.encode('ascii'), |
155 b'<html xmlns:cubicweb="http://www.cubicweb.org" lang="cz">', |
155 b'<html xmlns:cubicweb="http://www.cubicweb.org" lang="cz">', |
156 b'<head>'], |
156 b'<head>'], |
157 source_lines[:3]) |
157 source_lines[:3]) |
158 |
158 |
|
159 class BaseViewsTC(CubicWebTC): |
|
160 |
|
161 def test_null(self): |
|
162 with self.admin_access.web_request() as req: |
|
163 rset = req.execute('Any X WHERE X login "admin"') |
|
164 result = req.view('null', rset) |
|
165 self.assertEqual(result, u'') |
|
166 |
|
167 def test_final(self): |
|
168 with self.admin_access.web_request() as req: |
|
169 rset = req.execute('Any "<script></script>"') |
|
170 result = req.view('final', rset) |
|
171 self.assertEqual(result, u'<script></script>') |
|
172 |
|
173 def test_incontext(self): |
|
174 with self.admin_access.web_request() as req: |
|
175 entity = req.create_entity('CWUser', login=u'<script></script>', upassword=u'toto') |
|
176 result = entity.view('incontext') |
|
177 expected = (u'<a href="http://testing.fr/cubicweb/%d" title="">' |
|
178 u'<script></script></a>' % entity.eid) |
|
179 self.assertEqual(result, expected) |
|
180 |
|
181 def test_outofcontext(self): |
|
182 with self.admin_access.web_request() as req: |
|
183 entity = req.create_entity('CWUser', login=u'<script></script>', upassword=u'toto') |
|
184 result = entity.view('outofcontext') |
|
185 expect = (u'<a href="http://testing.fr/cubicweb/%d" title="">' |
|
186 u'<script></script></a>' % entity.eid) |
|
187 self.assertEqual(result, expect) |
|
188 |
|
189 def test_outofcontext(self): |
|
190 with self.admin_access.web_request() as req: |
|
191 entity = req.create_entity('CWUser', login=u'<script></script>', upassword=u'toto') |
|
192 result = entity.view('oneline') |
|
193 expect = (u'<a href="http://testing.fr/cubicweb/%d" title="">' |
|
194 u'<script></script></a>' % entity.eid) |
|
195 self.assertEqual(result, expect) |
|
196 |
|
197 def test_text(self): |
|
198 with self.admin_access.web_request() as req: |
|
199 entity = req.create_entity('CWUser', login=u'<script></script>', upassword=u'toto') |
|
200 result = entity.view('text') |
|
201 self.assertEqual(result, u'<script></script>') |
|
202 |
|
203 def test_textincontext(self): |
|
204 with self.admin_access.web_request() as req: |
|
205 entity = req.create_entity('CWUser', login=u'<script></script>', upassword=u'toto') |
|
206 result = entity.view('textincontext') |
|
207 self.assertEqual(result, u'<script></script>') |
|
208 |
|
209 def test_textoutofcontext(self): |
|
210 with self.admin_access.web_request() as req: |
|
211 entity = req.create_entity('CWUser', login=u'<script></script>', upassword=u'toto') |
|
212 result = entity.view('textoutofcontext') |
|
213 self.assertEqual(result, u'<script></script>') |
|
214 |
|
215 def test_list(self): |
|
216 with self.admin_access.web_request() as req: |
|
217 entity = req.create_entity('CWUser', login=u'<script></script>', upassword=u'toto') |
|
218 rset = req.execute('Any X WHERE X is CWUser') |
|
219 result = req.view('list', rset) |
|
220 expected = u'''<ul class="section"> |
|
221 <li><a href="http://testing.fr/cubicweb/%d" title=""><script></script></a></li> |
|
222 <li><a href="http://testing.fr/cubicweb/cwuser/admin" title="">admin</a></li> |
|
223 <li><a href="http://testing.fr/cubicweb/cwuser/anon" title="">anon</a></li> |
|
224 </ul> |
|
225 ''' % entity.eid |
|
226 self.assertEqual(result, expected) |
|
227 |
|
228 def test_simplelist(self): |
|
229 with self.admin_access.web_request() as req: |
|
230 entity = req.create_entity('CWUser', login=u'<script></script>', upassword=u'toto') |
|
231 rset = req.execute('Any X WHERE X is CWUser') |
|
232 result = req.view('simplelist', rset) |
|
233 expected = ( |
|
234 u'<div class="section">' |
|
235 u'<a href="http://testing.fr/cubicweb/%d" title="">' |
|
236 u'<script></script></a></div>' |
|
237 u'<div class="section">' |
|
238 u'<a href="http://testing.fr/cubicweb/cwuser/admin" title="">admin</a></div>' |
|
239 u'<div class="section">' |
|
240 u'<a href="http://testing.fr/cubicweb/cwuser/anon" title="">anon</a></div>' |
|
241 % entity.eid |
|
242 ) |
|
243 self.assertEqual(result, expected) |
|
244 |
|
245 def test_sameetypelist(self): |
|
246 with self.admin_access.web_request() as req: |
|
247 entity = req.create_entity('CWUser', login=u'<script></script>', upassword=u'toto') |
|
248 rset = req.execute('Any X WHERE X is CWUser') |
|
249 result = req.view('sameetypelist', rset) |
|
250 expected = ( |
|
251 u'<h1>CWUser_plural</h1>' |
|
252 u'<div class="section">' |
|
253 u'<a href="http://testing.fr/cubicweb/%d" title="">' |
|
254 u'<script></script></a></div>' |
|
255 u'<div class="section">' |
|
256 u'<a href="http://testing.fr/cubicweb/cwuser/admin" title="">admin</a></div>' |
|
257 u'<div class="section">' |
|
258 u'<a href="http://testing.fr/cubicweb/cwuser/anon" title="">anon</a></div>' |
|
259 % entity.eid |
|
260 ) |
|
261 self.assertEqual(expected, result) |
|
262 |
|
263 def test_sameetypelist(self): |
|
264 with self.admin_access.web_request() as req: |
|
265 entity = req.create_entity('CWUser', login=u'<script></script>', upassword=u'toto') |
|
266 rset = req.execute('Any X WHERE X is CWUser') |
|
267 result = req.view('csv', rset) |
|
268 expected = ( |
|
269 u'<a href="http://testing.fr/cubicweb/%d" title=""><script></script></a>, ' |
|
270 u'<a href="http://testing.fr/cubicweb/cwuser/admin" title="">admin</a>, ' |
|
271 u'<a href="http://testing.fr/cubicweb/cwuser/anon" title="">anon</a>' |
|
272 % entity.eid |
|
273 ) |
|
274 self.assertEqual(result, expected) |
|
275 |
|
276 def test_metadata(self): |
|
277 with self.admin_access.web_request() as req: |
|
278 entity = req.create_entity('CWUser', login=u'<script></script>', upassword=u'toto') |
|
279 entity.cw_set(creation_date=u'2000-01-01 00:00:00') |
|
280 entity.cw_set(modification_date=u'2015-01-01 00:00:00') |
|
281 result = entity.view('metadata') |
|
282 expected = ( |
|
283 u'<div>CWUser #%d - <span>latest update on</span>' |
|
284 u' <span class="value">2015/01/01</span>,' |
|
285 u' <span>created on</span>' |
|
286 u' <span class="value">2000/01/01</span></div>' |
|
287 % entity.eid |
|
288 ) |
|
289 self.assertEqual(result, expected) |
|
290 |
|
291 |
159 if __name__ == '__main__': |
292 if __name__ == '__main__': |
160 unittest_main() |
293 unittest_main() |