source: products/qPingTool/branches/plone-3.1/tests/browser.txt

Last change on this file was 225, checked in by mylan, 18 years ago

Cleaned and equalized with Plone 2.0.5 version patch.py & utils.py

File size: 9.2 KB
Line 
1qPingTool control panel
2==================
3
4Viewing the control panel and PingTool
5--------------------------------
6
7Unauthorized
8
9    >>> self.browser.open('http://nohost/plone/plone_control_panel')
10    >>> self.browser.url == 'http://nohost/plone/plone_control_panel'
11    False
12
13Authorized
14
15    >>> self.loginAsManager()
16    >>> self.browser.open('http://nohost/plone/plone_control_panel')
17    >>> self.browser.url == 'http://nohost/plone/plone_control_panel'
18    True
19
20Go to viewing PingTool
21
22    >>> self.browser.open('http://nohost/plone/portal_pingtool/folder_contents')
23    >>> 'http://nohost/plone/portal_pingtool/folder_contents' in self.browser.url
24    True
25
26
27Create PingInfo
28--------------------------------
29
30Create PingInfo in site
31
32    >>> self.browser.open('http://nohost/plone/')
33    >>> '/createObject?type_name=PingInfo' in self.browser.contents
34    False
35
36Create PingInfo in PingTool
37
38    >>> self.browser.open('http://nohost/plone/')
39    >>> self.browser.getLink(url='/createObject?type_name=PingTool').click()
40    >>> self.browser.getControl('Title').value = 'Test ping tool'
41    >>> self.browser.getControl('Save').click()
42    >>> self.browser.open('http://nohost/plone/test-ping-tool')
43    >>> self.browser.url == 'http://nohost/plone/test-ping-tool'
44    True
45    >>> '/createObject?type_name=PingInfo' in self.browser.contents
46    True
47    >>> self.browser.getLink(url='/createObject?type_name=PingInfo').click()
48    >>> self.browser.getControl('Method name').value == 'weblogUpdates.ping'
49    True
50    >>> self.browser.getControl('Weblog').selected
51    True
52    >>> self.browser.getControl('Title').value = 'Test ping info'
53    >>> self.browser.getControl('Description').value = 'Test description'
54    >>> self.browser.getControl('Url').value = 'http://www.testsite.com'
55    >>> self.browser.getControl('Save').click()
56    >>> 'http://nohost/plone/test-ping-tool/test-ping-info' in self.browser.url
57    True
58    >>> self.browser.contents
59    '...Info...Changes saved...
60     ...documentFirstHeading...Test ping info...
61     ...formQuestion...Description...Test description...
62     ...formQuestion...Url ping servies...http://www.testsite.com...
63     ...formQuestion...Method name...weblogUpdates.ping...
64     ...formQuestion...RSS version...Weblog...'
65
66Create PingInfo in portal_pingtool
67
68    >>> self.browser.open('http://nohost/plone/portal_pingtool')
69    >>> self.browser.url == 'http://nohost/plone/portal_pingtool'
70    True
71    >>> '/createObject?type_name=PingInfo' in self.browser.contents
72    True
73    >>> self.browser.getLink(url='/createObject?type_name=PingInfo').click()
74    >>> self.browser.getControl('Title').value = 'Ping info'
75    >>> self.browser.getControl('Description').value = 'Test description'
76    >>> self.browser.getControl('Url').value = 'http://www.testsite.com'
77    >>> self.browser.getControl('Save').click()
78
79    >>> 'http://nohost/plone/portal_pingtool/ping-info' in self.browser.url
80    True
81    >>> self.browser.contents
82    '...Info...Changes saved...
83     ...documentFirstHeading...Ping info...
84     ...formQuestion...Description...Test description...
85     ...formQuestion...Url ping servies...http://www.testsite.com...
86     ...formQuestion...Method name...weblogUpdates.ping...
87     ...formQuestion...RSS version...Weblog...'
88
89Ping
90--------------------------------
91
92Create Weblog
93
94    >>> self.browser.open('http://nohost/plone/')
95    >>> '/createObject?type_name=Weblog' in self.browser.contents
96    True
97    >>> self.browser.getLink(url='/createObject?type_name=Weblog').click()
98    >>> self.browser.getControl('Title').value = 'Test weblog'
99    >>> self.browser.getControl('Description').value = 'Test description'
100    >>> self.browser.getControl('Save').click()
101    >>> 'http://nohost/plone/test-weblog' in self.browser.url
102    True
103    >>> self.browser.contents
104    '...Info...Changes saved...
105     ...documentFirstHeading...Test weblog...
106     ...Description...Test description...'
107
108Setup enable ping and ping with disable syndication
109
110    >>> self.browser.open('http://nohost/plone/test-weblog')
111    >>> 'Ping setup' in self.browser.contents
112    False
113    >>> self.browser.open('http://nohost/plone/test-weblog/@@ping_setup')
114    >>> 'http://nohost/plone/test-weblog/@@ping_setup' in self.browser.url
115    True
116    >>> self.browser.getControl('Enable Ping').selected
117    False
118    >>> self.browser.getControl(name='form.button.Ping').click()
119    >>> self.browser.contents
120    '...Warning...Ping is dissabled...'
121    >>> self.browser.getControl('Enable Ping').selected = True
122    >>> self.browser.getControl(name='form.button.Save').click()
123    >>> self.browser.contents
124    '...Warning...Syndication is Disabled...'
125    >>> self.browser.getControl('Enable Ping').selected
126    False
127
128Enable Syndication
129
130    >>> self.browser.open('http://nohost/plone/test-weblog/enableSyndication')
131    >>> self.browser.contents
132    '...portalMessage info...Syndication enabled...'
133
134Setup enable ping and ping with enable syndication
135
136    >>> self.browser.open('http://nohost/plone/test-weblog')
137    >>> self.browser.getLink('Ping setup').click()
138    >>> 'http://nohost/plone/test-weblog/@@ping_setup' in self.browser.url
139    True
140    >>> self.browser.getControl('Enable Ping').selected = True
141    >>> self.browser.getControl(name='form.button.Save').click()
142    >>> 'Changes saved.' in self.browser.contents
143    True
144    >>> self.browser.getControl('Enable Ping').selected
145    True
146
147Check default ping_url with default canonical_url
148
149    >>> self.browser.open('http://nohost/plone/test-weblog')
150    >>> self.browser.getLink('Ping setup').click()
151    >>> 'http://nohost/plone/test-weblog/@@ping_setup' in self.browser.url
152    True
153    >>> self.browser.getControl('Weblog Url').value
154    ''
155    >>> self.browser.getControl('RSS1 Url').value
156    ''
157    >>> self.browser.getControl('RSS2 Url').value
158    ''
159   
160Setup canonical_url
161
162    >>> self.browser.open('http://nohost/plone/test-weblog')
163    >>> self.browser.getLink('Ping setup').click()
164    >>> 'http://nohost/plone/test-weblog/@@ping_setup' in self.browser.url
165    True
166    >>> self.browser.getControl(name='form.button.Ping').click()
167    >>> self.browser.contents
168    '...Ping is impossible...Setup canonical_url...'
169    >>> self.portal.hasProperty('canonical_url') == True
170    False
171    >>> self.browser.open('http://nohost/plone/portal_pingtool/manage_overview')
172    >>> self.browser.getControl(name='canonical_url_value').value
173    ''
174    >>> self.browser.getControl(name='canonical_url_value').value = 'www.site1.com'
175    >>> self.browser.getControl(name='submit').value
176    'Add'
177    >>> self.browser.getControl(name='submit').click()
178    >>> self.browser.getControl(name='submit').value
179    'Update'
180    >>> self.portal.hasProperty('canonical_url') == True
181    True
182    >>> self.portal.getProperty('canonical_url')
183    'www.site1.com'
184    >>> self.browser.open('http://nohost/plone/portal_pingtool/manage_overview')
185    >>> self.browser.getControl(name='canonical_url_value').value = 'www.site2.com'
186    >>> self.browser.getControl(name='submit').click()
187    >>> self.portal.getProperty('canonical_url')
188    'www.site2.com'
189
190Check default ping_url with set canonical_url
191
192    >>> self.browser.open('http://nohost/plone/test-weblog')
193    >>> self.browser.getLink('Ping setup').click()
194    >>> 'http://nohost/plone/test-weblog/@@ping_setup' in self.browser.url
195    True
196    >>> self.browser.getControl('Weblog Url').value
197    'www.site2.com/test-weblog'
198    >>> self.browser.getControl('RSS1 Url').value
199    'www.site2.com/test-weblog/RSS'
200    >>> self.browser.getControl('RSS2 Url').value
201    'www.site2.com/test-weblog/RSS2'
202   
203Set custom ping_url
204
205    >>> self.browser.open('http://nohost/plone/test-weblog')
206    >>> self.browser.getLink('Ping setup').click()
207    >>> 'http://nohost/plone/test-weblog/@@ping_setup' in self.browser.url
208    True
209    >>> self.browser.getControl('Weblog Url').value = 'www.site1.com/test-weblog'
210    >>> self.browser.getControl('RSS1 Url').value = 'www.site1.com/test-weblog/RSS'
211    >>> self.browser.getControl('RSS2 Url').value = 'www.site1.com/test-weblog/RSS2'
212    >>> self.browser.getControl(name='form.button.Save').click()
213    >>> 'Changes saved.' in self.browser.contents
214    True
215    >>> self.browser.open('http://nohost/plone/test-weblog')
216    >>> self.browser.getLink('Ping setup').click()
217    >>> self.browser.getControl('Weblog Url').value
218    'www.site1.com/test-weblog'
219    >>> self.browser.getControl('RSS1 Url').value
220    'www.site1.com/test-weblog/RSS'
221    >>> self.browser.getControl('RSS2 Url').value
222    'www.site1.com/test-weblog/RSS2'
223   
224Setup Ping Details and ping
225
226    >>> self.browser.open('http://nohost/plone/test-weblog')
227    >>> self.browser.getLink('Ping setup').click()
228    >>> 'http://nohost/plone/test-weblog/@@ping_setup' in self.browser.url
229    True
230    >>> self.browser.getControl(name='form.button.Ping').click()
231    >>> self.browser.contents
232    '...portalMessage info...Warning...Select servers...'
233    >>> self.browser.getControl('Ping info').selected
234    False
235    >>> self.browser.getControl('Ping info').selected = True
236    >>> self.browser.getControl(name='form.button.Save').click()
237    >>> 'Changes saved.' in self.browser.contents
238    True
239    >>> self.browser.getControl(name='form.button.Ping').click()
240    >>> self.browser.contents
241    '...portalMessage info...Info...The servers are pinged...
242    ...Returned message from...'
Note: See TracBrowser for help on using the repository browser.