source: products/quintagroup.pingtool/trunk/quintagroup/pingtool/tests/browser.txt @ 3665

Last change on this file since 3665 was 626, checked in by crchemist, 18 years ago

Modified tests.

File size: 7.7 KB
Line 
1Ping Tool control panel
2==================
3
4Viewing the control panel and portal_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=PingTool' in self.browser.contents
34    False
35
36
37Create PingInfo
38--------------------------------
39
40Create PingInfo in site
41
42    >>> self.browser.open('http://nohost/plone/')
43    >>> '/createObject?type_name=PingInfo' in self.browser.contents
44    False
45
46
47Create PingInfo in portal_pingtool
48
49    >>> self.browser.open('http://nohost/plone/portal_pingtool')
50    >>> self.browser.url == 'http://nohost/plone/portal_pingtool'
51    True
52    >>> '/createObject?type_name=PingInfo' in self.browser.contents
53    True
54    >>> self.browser.getLink(url='/createObject?type_name=PingInfo').click()
55    >>> self.browser.getControl('Title').value = 'Ping info'
56    >>> self.browser.getControl('Description').value = 'Test description'
57    >>> self.browser.getControl('Url').value = 'http://www.testsite.com'
58    >>> self.browser.getControl('Save').click()
59    >>> 'http://nohost/plone/portal_pingtool/ping-info' in self.browser.url
60    True
61    >>> self.browser.contents
62    '...Info...Changes saved...
63     ...documentFirstHeading...Ping info...
64     ...formQuestion...Description...Test description...
65     ...formQuestion...Url ping servies...http://www.testsite.com...
66     ...formQuestion...Method name...weblogUpdates.ping...
67     ...formQuestion...RSS version...Weblog...'
68
69Ping
70--------------------------------
71
72Create Folder
73
74    >>> self.browser.open('http://nohost/plone/')
75    >>> '/createObject?type_name=Folder' in self.browser.contents
76    True
77    >>> self.browser.getLink(url='/createObject?type_name=Folder').click()
78    >>> self.browser.getControl('Title').value = 'Test folder'
79    >>> self.browser.getControl('Description').value = 'Test description'
80    >>> self.browser.getControl('Save').click()
81    >>> 'http://nohost/plone/test-folder' in self.browser.url
82    True
83    >>> self.browser.contents
84    '...Info...Changes saved...
85     ...documentFirstHeading...Test folder...
86     ...Description...Test description...'
87
88View ping setup with disable syndication
89
90    >>> self.browser.open('http://nohost/plone/test-folder/base_edit')
91    >>> 'Pingsetup' in self.browser.contents
92    False
93
94Enable Syndication
95
96    >>> self.browser.open('http://nohost/plone/test-folder/enableSyndication')
97    >>> self.browser.contents
98    '...portalMessage info...Syndication enabled...'
99
100Setup enable ping and ping with enable syndication
101
102    >>> self.browser.open('http://nohost/plone/test-folder/base_edit')
103    >>> 'http://nohost/plone/test-folder/base_edit' in self.browser.url
104    True
105    >>> self.browser.getControl('Enable Ping').selected
106    False
107    >>> self.browser.getControl('Enable Ping').selected = True
108    >>> self.browser.getControl(name='form_submit').click()
109    >>> 'Changes saved.' in self.browser.contents
110    True
111    >>> self.browser.open('http://nohost/plone/test-folder/base_edit')
112    >>> 'http://nohost/plone/test-folder/base_edit' in self.browser.url
113    True
114    >>> self.browser.getControl('Enable Ping').selected
115    True
116
117Check default ping_url with default canonical_url
118
119    >>> self.browser.open('http://nohost/plone/test-folder/base_edit')
120    >>> 'http://nohost/plone/test-folder/base_edit' in self.browser.url
121    True
122    >>> self.browser.getControl('Ping url for Weblog').value
123    ''
124    >>> self.browser.getControl('Ping url for RSS').value
125    ''
126    >>> self.browser.getControl('Ping url for RSS2').value
127    ''
128   
129Setup canonical_url
130
131    >>> self.browser.open('http://nohost/plone/test-folder')
132    >>> 'http://nohost/plone/test-folder' in self.browser.url
133    True
134    >>> self.browser.getLink('Ping').click()
135    >>> self.browser.contents
136    '...Ping is impossible...Setup canonical_url...'
137    >>> self.portal.hasProperty('canonical_url') == True
138    False
139    >>> self.browser.open('http://nohost/plone/portal_pingtool/manage_overview')
140    >>> self.browser.getControl(name='canonical_url_value').value
141    ''
142    >>> self.browser.getControl(name='canonical_url_value').value = 'www.site1.com'
143    >>> self.browser.getControl(name='submit').value
144    'Add'
145    >>> self.browser.getControl(name='submit').click()
146    >>> self.browser.getControl(name='submit').value
147    'Update'
148    >>> self.portal.hasProperty('canonical_url') == True
149    True
150    >>> self.portal.getProperty('canonical_url')
151    'www.site1.com'
152    >>> self.browser.open('http://nohost/plone/portal_pingtool/manage_overview')
153    >>> self.browser.getControl(name='canonical_url_value').value = 'www.site2.com'
154    >>> self.browser.getControl(name='submit').click()
155    >>> self.portal.getProperty('canonical_url')
156    'www.site2.com'
157
158Check default ping_url with set canonical_url
159
160    >>> self.browser.open('http://nohost/plone/test-folder/base_edit')
161    >>> 'http://nohost/plone/test-folder/base_edit' in self.browser.url
162    True
163    >>> self.browser.getControl('Ping url for Weblog').value
164    'http://www.site2.com/test-folder'
165    >>> self.browser.getControl('Ping url for RSS').value
166    'http://www.site2.com/test-folder/RSS'
167    >>> self.browser.getControl('Ping url for RSS2').value
168    'http://www.site2.com/test-folder/RSS2'
169   
170Set custom ping_url
171
172    >>> self.browser.open('http://nohost/plone/test-folder/base_edit')
173    >>> 'http://nohost/plone/test-folder/base_edit' in self.browser.url
174    True
175    >>> self.browser.getControl('Ping url for Weblog').value = 'www.site1.com/test-folder'
176    >>> self.browser.getControl('Ping url for RSS').value = 'www.site1.com/test-folder/RSS'
177    >>> self.browser.getControl('Ping url for RSS2').value = 'www.site1.com/test-folder/RSS2'
178    >>> self.browser.getControl(name='form_submit').click()
179    >>> 'Changes saved.' in self.browser.contents
180    True
181    >>> self.browser.open('http://nohost/plone/test-folder/base_edit')
182    >>> 'http://nohost/plone/test-folder/base_edit' in self.browser.url
183    True
184    >>> self.browser.getControl('Ping url for Weblog').value
185    'www.site1.com/test-folder'
186    >>> self.browser.getControl('Ping url for RSS').value
187    'www.site1.com/test-folder/RSS'
188    >>> self.browser.getControl('Ping url for RSS2').value
189    'www.site1.com/test-folder/RSS2'
190   
191Setup Ping Details and ping
192
193    >>> self.browser.open('http://nohost/plone/test-folder')
194    >>> 'http://nohost/plone/test-folder' in self.browser.url
195    True
196    >>> self.browser.getLink('Ping').click()
197    >>> self.browser.contents
198    '...portalMessage info...Warning...Select servers...'
199    >>> self.browser.open('http://nohost/plone/test-folder/base_edit')
200    >>> 'http://nohost/plone/test-folder/base_edit' in self.browser.url
201    True
202    >>> self.browser.getControl('Ping info').selected
203    False
204    >>> self.browser.getControl('Ping info').selected = True
205    >>> self.browser.getControl(name='form_submit').click()
206    >>> 'Changes saved.' in self.browser.contents
207    True
208    >>> self.browser.open('http://nohost/plone/test-folder')
209    >>> 'http://nohost/plone/test-folder' in self.browser.url
210    True
211    >>> self.browser.getLink('Ping').click()
212    >>> self.browser.contents
213    '...portalMessage info...Info...The servers are pinged...
214    ...Returned message from...'
Note: See TracBrowser for help on using the repository browser.