def test_project_workspace_post_behaviors_assigned(self): behavior_markers = list(behavior_markers_of(self.pws_post)) expected_behavior_markers = self.post_behavior_markers + [ 'cnrd.vctypes.interfaces.IProjectWorkspaceContent' ] self.assertEqual(behavior_markers, expected_behavior_markers)
def test_project_behaviors_assigned(self): behavior_markers = list(helpers.behavior_markers_of(self.project)) expected_behavior_markers = [ 'plone.app.content.interfaces.INameFromTitle', 'plone.app.referenceablebehavior.referenceable.IReferenceable', 'ixds.library.library.ILibrarySearch', 'cnrd.vctypes.behaviors.interfaces.IChallengeRelatable', 'cnrd.vctypes.behaviors.rm_groups.IRmGroups'] self.assertEqual(behavior_markers, expected_behavior_markers)
def test_post_behaviors_assigned(self): post_id = 'a-post' login(self.portal, self.project_admin.id) self.project.invokeFactory('ixds.Post', post_id, title="A Post") post = self.project[post_id] behavior_markers = list(helpers.behavior_markers_of(post)) expected_behavior_markers = [ 'plone.app.content.interfaces.INameFromTitle', 'plone.app.referenceablebehavior.referenceable.IReferenceable', 'ixds.workspace.behaviors.threaded.IThreaded', 'ixds.workspace.behaviors.custom_delete.ICustomDelete', 'cnrd.vctypes.fileuploadcapable.IFileUploadCapable', 'cnrd.vctypes.interfaces.IWorkspaceContent', 'cnrd.vctypes.interfaces.IProjectContent'] self.assertEqual(behavior_markers, expected_behavior_markers)
def test_link_behaviors_assigned(self): link_id = 'ixds' login(self.portal, self.project_admin.id) self.project.invokeFactory('RichLink', link_id, title="IXDS", url="http://www.ixds.com", rmAuthor="IXDS", public=False, project_featured=False) link = self.project[link_id] behavior_markers = list(helpers.behavior_markers_of(link)) expected_behavior_markers = [ 'plone.app.content.interfaces.INameFromTitle', 'plone.app.referenceablebehavior.referenceable.IReferenceable', 'plone.app.dexterity.behaviors.metadata.IBasic', 'ixds.library.behaviors.richmetadata.IRichMetaData', 'ixds.workspace.behaviors.custom_delete.ICustomDelete', 'cnrd.vctypes.interfaces.IWorkspaceContent', 'cnrd.vctypes.behaviors.rm_groups.IRmGroupAssignable', 'cnrd.vctypes.interfaces.IProjectContent'] self.assertEqual(behavior_markers, expected_behavior_markers)
def test_post_behaviors_assigned(self): behavior_markers = list(behavior_markers_of(self.post)) self.assertEqual(behavior_markers, self.post_behavior_markers)