93 lines
3.9 KiB
Plaintext
93 lines
3.9 KiB
Plaintext
|
XXX: This functional test part has been removed due to the removal of
|
||
|
ATContentTypes from PLONE_FIXTURE. We have to rewrite this test as a robot
|
||
|
test because the dexterity collections do not work without js.
|
||
|
|
||
|
|
||
|
List comments in a collection
|
||
|
-----------------------------
|
||
|
|
||
|
Create a collection.
|
||
|
|
||
|
>>> from plone.app.testing import setRoles
|
||
|
>>> from plone.app.testing import TEST_USER_NAME
|
||
|
>>> setRoles(portal, 'manager', ['Manager'])
|
||
|
>>> browser.open(portal.absolute_url())
|
||
|
>>> from plone.app.discussion.testing import COLLECTION_TYPE
|
||
|
>>> browser.getLink(url='++add++' + COLLECTION_TYPE).click()
|
||
|
>>> open('/tmp/testbrowser.html', 'w').write(browser.contents)
|
||
|
>>> browser.getControl('form.widgets.IDublinCore.title').value = 'Foo Comment Collection'
|
||
|
>>> browser.getControl('Save').click()
|
||
|
>>> print browser.contents
|
||
|
<...Changes saved...
|
||
|
>>> topic_url = browser.url
|
||
|
|
||
|
Set the collection criteria.
|
||
|
|
||
|
>>> browser.open(topic_url + "/edit")
|
||
|
|
||
|
>>> if COLLECTION_TYPE == "Collection":
|
||
|
... browser.getControl(name="addindex").value = ['portal_type']
|
||
|
... browser.getControl(name="form.button.addcriteria").click()
|
||
|
... browser.getControl(name="addoperator").value = ['plone.app.querystring.operation.selection.is']
|
||
|
... browser.getControl(name="form.button.addcriteria").click()
|
||
|
... browser.getControl(name="query.v:records:list").value = ["Discussion Item"]
|
||
|
... browser.getControl(name="form.button.save").click()
|
||
|
... else:
|
||
|
... browser.getLink('Criteria').click()
|
||
|
... browser.getControl('Item Type', index=0).selected = True
|
||
|
... browser.getControl('Select content types').selected = True
|
||
|
... browser.getControl('Add criteria').click()
|
||
|
... browser.getControl('Comment').selected = True
|
||
|
... browser.getControl('Save', index=0).click()
|
||
|
>>> print browser.contents
|
||
|
<...Changes saved...
|
||
|
|
||
|
View the collection listing.
|
||
|
|
||
|
>>> browser.getLink('View').click()
|
||
|
>>> browser.getLink('admin on Doc1', index=0)
|
||
|
<Link text='admin on Doc1' url='http://nohost/plone/doc1/++conversation++default/...'>
|
||
|
>>> browser.getLink('admin on Doc1', index=1)
|
||
|
<Link text='admin on Doc1' url='http://nohost/plone/doc1/++conversation++default/...'>
|
||
|
>>> browser.getLink('Anonymous on Doc1', index=0)
|
||
|
<Link text='Anonymous on Doc1' url='http://nohost/plone/doc1/++conversation++default/...'>
|
||
|
>>> browser.getLink('Anonymous on Doc1', index=1)
|
||
|
<Link text='Anonymous on Doc1' url='http://nohost/plone/doc1/++conversation++default/...'>
|
||
|
>>> browser.getLink(tarek_fullname + ' on Doc1')
|
||
|
<Link text='Tarek Ziad\xc3\xa9 on Doc1' url='http://nohost/plone/doc1/++conversation++default/...'>
|
||
|
>>> browser.getLink(jim_fullname + ' on Doc1')
|
||
|
<Link text='Jim Fult\xc3\xb8rn on Doc1' url='http://nohost/plone/doc1/++conversation++default/...'>
|
||
|
|
||
|
Comments are unindexed when the content is deleted
|
||
|
--------------------------------------------------
|
||
|
|
||
|
Delete the commented content.
|
||
|
|
||
|
>>> browser.open(urldoc1)
|
||
|
>>> browser.getLink('Delete').click()
|
||
|
>>> browser.getControl('Delete').click()
|
||
|
>>> print browser.contents
|
||
|
<...Doc1 has been deleted...
|
||
|
|
||
|
The comments are no longer in the catalog.
|
||
|
|
||
|
>>> browser.open(topic_url)
|
||
|
>>> browser.getLink('admin on Doc1', index=0)
|
||
|
Traceback (most recent call last):
|
||
|
LinkNotFoundError
|
||
|
>>> browser.getLink('admin on Doc1', index=1)
|
||
|
Traceback (most recent call last):
|
||
|
LinkNotFoundError
|
||
|
>>> browser.getLink('Anonymous on Doc1', index=0)
|
||
|
Traceback (most recent call last):
|
||
|
LinkNotFoundError
|
||
|
>>> browser.getLink('Anonymous on Doc1', index=1)
|
||
|
Traceback (most recent call last):
|
||
|
LinkNotFoundError
|
||
|
>>> browser.getLink(tarek_fullname + ' on Doc1')
|
||
|
Traceback (most recent call last):
|
||
|
LinkNotFoundError
|
||
|
>>> browser.getLink(jim_fullname + ' on Doc1')
|
||
|
Traceback (most recent call last):
|
||
|
LinkNotFoundError
|