annotate test/test_htmltemplate.py @ 570:e346a9792335

fixed back_bsddb so it passed the journal tests ... it didn't seem happy using the back_anydbm _open method, which is odd. Yet another occurrance of whichdb not being able to recognise older bsddb databases. Yadda yadda. Made the HYPERDBDEBUG stuff more sane in the process.
author Richard Jones <richard@users.sourceforge.net>
date Tue, 22 Jan 2002 07:21:13 +0000
parents c7ead967db85
children d41d94511170
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
561
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
1 #
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
2 # Copyright (c) 2001 Richard Jones
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
3 # This module is free software, and you may redistribute it and/or modify
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
4 # under the same terms as Python, so long as this copyright message and
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
5 # disclaimer are retained in their original form.
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
6 #
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
7 # This module is distributed in the hope that it will be useful,
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
8 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
9 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
10 #
568
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
11 # $Id: test_htmltemplate.py,v 1.3 2002-01-22 06:35:40 richard Exp $
561
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
12
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
13 import unittest, cgi
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
14
568
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
15 from roundup import date, password
561
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
16 from roundup.htmltemplate import TemplateFunctions
568
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
17 from roundup.i18n import _
563
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
18 from roundup.hyperdb import String, Password, Date, Interval, Link, Multilink
561
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
19
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
20 class Class:
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
21 def get(self, nodeid, attribute, default=None):
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
22 if attribute == 'string':
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
23 return 'Node %s: I am a string'%nodeid
568
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
24 elif attribute == 'filename':
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
25 return 'file.foo'
561
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
26 elif attribute == 'date':
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
27 return date.Date('2000-01-01')
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
28 elif attribute == 'interval':
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
29 return date.Interval('-3d')
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
30 elif attribute == 'link':
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
31 return '1'
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
32 elif attribute == 'multilink':
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
33 return ['1', '2']
563
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
34 elif attribute == 'password':
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
35 return password.Password('sekrit')
561
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
36 elif attribute == 'key':
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
37 return 'the key'
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
38 elif attribute == 'html':
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
39 return '<html>hello, I am HTML</html>'
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
40 def list(self):
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
41 return ['1', '2']
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
42 def getprops(self):
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
43 return {'string': String(), 'date': Date(), 'interval': Interval(),
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
44 'link': Link('other'), 'multilink': Multilink('other'),
568
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
45 'password': Password(), 'html': String(), 'key': String(),
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
46 'novalue': String(), 'filename': String()}
561
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
47 def labelprop(self):
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
48 return 'key'
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
49
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
50 class Database:
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
51 classes = {'other': Class()}
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
52 def getclass(self, name):
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
53 return Class()
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
54 def __getattr(self, name):
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
55 return Class()
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
56
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
57 class NodeCase(unittest.TestCase):
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
58 def setUp(self):
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
59 ''' Set up the harness for calling the individual tests
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
60 '''
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
61 self.tf = tf = TemplateFunctions()
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
62 tf.nodeid = '1'
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
63 tf.cl = Class()
568
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
64 tf.classname = 'test_class'
561
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
65 tf.properties = tf.cl.getprops()
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
66 tf.db = Database()
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
67
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
68 # def do_plain(self, property, escape=0):
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
69 def testPlain_string(self):
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
70 s = 'Node 1: I am a string'
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
71 self.assertEqual(self.tf.do_plain('string'), s)
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
72
563
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
73 def testPlain_password(self):
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
74 self.assertEqual(self.tf.do_plain('password'), '*encrypted*')
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
75
561
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
76 def testPlain_html(self):
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
77 s = '<html>hello, I am HTML</html>'
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
78 self.assertEqual(self.tf.do_plain('html', escape=0), s)
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
79 s = cgi.escape(s)
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
80 self.assertEqual(self.tf.do_plain('html', escape=1), s)
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
81
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
82 def testPlain_date(self):
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
83 self.assertEqual(self.tf.do_plain('date'), '2000-01-01.00:00:00')
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
84
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
85 def testPlain_interval(self):
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
86 self.assertEqual(self.tf.do_plain('interval'), '- 3d')
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
87
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
88 def testPlain_link(self):
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
89 self.assertEqual(self.tf.do_plain('link'), 'the key')
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
90
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
91 def testPlain_multilink(self):
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
92 self.assertEqual(self.tf.do_plain('multilink'), '1, 2')
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
93
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
94
563
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
95 # def do_field(self, property, size=None, showid=0):
561
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
96 def testField_string(self):
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
97 self.assertEqual(self.tf.do_field('string'),
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
98 '<input name="string" value="Node 1: I am a string" size="30">')
563
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
99 self.assertEqual(self.tf.do_field('string', size=10),
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
100 '<input name="string" value="Node 1: I am a string" size="10">')
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
101
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
102 def testField_password(self):
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
103 self.assertEqual(self.tf.do_field('password'),
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
104 '<input type="password" name="password" size="30">')
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
105 self.assertEqual(self.tf.do_field('password', size=10),
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
106 '<input type="password" name="password" size="10">')
561
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
107
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
108 def testField_html(self):
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
109 self.assertEqual(self.tf.do_field('html'), '<input name="html" '
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
110 'value="&lt;html&gt;hello, I am HTML&lt;/html&gt;" size="30">')
563
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
111 self.assertEqual(self.tf.do_field('html', size=10),
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
112 '<input name="html" value="&lt;html&gt;hello, I am '
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
113 'HTML&lt;/html&gt;" size="10">')
561
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
114
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
115 def testField_date(self):
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
116 self.assertEqual(self.tf.do_field('date'),
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
117 '<input name="date" value="2000-01-01.00:00:00" size="30">')
563
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
118 self.assertEqual(self.tf.do_field('date', size=10),
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
119 '<input name="date" value="2000-01-01.00:00:00" size="10">')
561
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
120
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
121 def testField_interval(self):
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
122 self.assertEqual(self.tf.do_field('interval'),
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
123 '<input name="interval" value="- 3d" size="30">')
563
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
124 self.assertEqual(self.tf.do_field('interval', size=10),
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
125 '<input name="interval" value="- 3d" size="10">')
561
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
126
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
127 def testField_link(self):
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
128 self.assertEqual(self.tf.do_field('link'), '''<select name="link">
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
129 <option value="-1">- no selection -</option>
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
130 <option selected value="1">the key</option>
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
131 <option value="2">the key</option>
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
132 </select>''')
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
133
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
134 def testField_multilink(self):
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
135 self.assertEqual(self.tf.do_field('multilink'),
563
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
136 '<input name="multilink" size="30" value="the key,the key">')
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
137 self.assertEqual(self.tf.do_field('multilink', size=10),
561
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
138 '<input name="multilink" size="10" value="the key,the key">')
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
139
563
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
140 # def do_menu(self, property, size=None, height=None, showid=0):
568
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
141 def testMenu_nonlinks(self):
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
142 self.assertEqual(self.tf.do_menu('string'), _('[Menu: not a link]'))
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
143 self.assertEqual(self.tf.do_menu('date'), _('[Menu: not a link]'))
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
144 self.assertEqual(self.tf.do_menu('interval'), _('[Menu: not a link]'))
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
145 self.assertEqual(self.tf.do_menu('password'), _('[Menu: not a link]'))
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
146
563
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
147 def testMenu_link(self):
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
148 self.assertEqual(self.tf.do_menu('link'), '''<select name="link">
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
149 <option value="-1">- no selection -</option>
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
150 <option selected value="1">the key</option>
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
151 <option value="2">the key</option>
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
152 </select>''')
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
153 self.assertEqual(self.tf.do_menu('link', size=6),
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
154 '''<select name="link">
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
155 <option value="-1">- no selection -</option>
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
156 <option selected value="1">the...</option>
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
157 <option value="2">the...</option>
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
158 </select>''')
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
159 self.assertEqual(self.tf.do_menu('link', showid=1),
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
160 '''<select name="link">
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
161 <option value="-1">- no selection -</option>
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
162 <option selected value="1">other1: the key</option>
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
163 <option value="2">other2: the key</option>
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
164 </select>''')
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
165
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
166 def testMenu_multilink(self):
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
167 self.assertEqual(self.tf.do_menu('multilink', height=10),
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
168 '''<select multiple name="multilink" size="10">
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
169 <option selected value="1">the key</option>
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
170 <option selected value="2">the key</option>
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
171 </select>''')
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
172 self.assertEqual(self.tf.do_menu('multilink', size=6, height=10),
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
173 '''<select multiple name="multilink" size="10">
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
174 <option selected value="1">the...</option>
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
175 <option selected value="2">the...</option>
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
176 </select>''')
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
177 self.assertEqual(self.tf.do_menu('multilink', showid=1),
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
178 '''<select multiple name="multilink" size="2">
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
179 <option selected value="1">other1: the key</option>
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
180 <option selected value="2">other2: the key</option>
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
181 </select>''')
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
182
568
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
183 # def do_link(self, property=None, is_download=0):
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
184 def testLink_novalue(self):
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
185 self.assertEqual(self.tf.do_link('novalue'),
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
186 _('[no %(propname)s]')%{'propname':'novalue'.capitalize()})
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
187
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
188 def testLink_string(self):
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
189 self.assertEqual(self.tf.do_link('string'),
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
190 '<a href="test_class1">Node 1: I am a string</a>')
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
191
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
192 def testLink_file(self):
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
193 self.assertEqual(self.tf.do_link('filename', is_download=1),
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
194 '<a href="test_class1/file.foo">file.foo</a>')
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
195
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
196 def testLink_date(self):
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
197 self.assertEqual(self.tf.do_link('date'),
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
198 '<a href="test_class1">2000-01-01.00:00:00</a>')
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
199
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
200 def testLink_interval(self):
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
201 self.assertEqual(self.tf.do_link('interval'),
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
202 '<a href="test_class1">- 3d</a>')
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
203
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
204 def testLink_link(self):
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
205 self.assertEqual(self.tf.do_link('link'),
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
206 '<a href="other1">the key</a>')
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
207
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
208 def testLink_multilink(self):
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
209 self.assertEqual(self.tf.do_link('multilink'),
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
210 '<a href="other1">the key</a>, <a href="other2">the key</a>')
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
211
561
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
212 def suite():
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
213 return unittest.makeSuite(NodeCase, 'test')
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
214
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
215
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
216 #
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
217 # $Log: not supported by cvs2svn $
568
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
218 # Revision 1.2 2002/01/22 00:12:07 richard
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
219 # Wrote more unit tests for htmltemplate, and while I was at it, I polished
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
220 # off the implementation of some of the functions so they behave sanely.
c7ead967db85 more htmltemplate tests and cleanup
Richard Jones <richard@users.sourceforge.net>
parents: 563
diff changeset
221 #
563
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
222 # Revision 1.1 2002/01/21 11:05:48 richard
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
223 # New tests for htmltemplate (well, it's a beginning)
0f58d6a35a8b Wrote more unit tests for htmltemplate...
Richard Jones <richard@users.sourceforge.net>
parents: 561
diff changeset
224 #
561
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
225 #
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
226 #
13df980755fa New tests for htmltemplate (well, it's a beginning)
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
227 # vim: set filetype=python ts=4 sw=4 et si

Roundup Issue Tracker: http://roundup-tracker.org/