def test_link_fields_provided(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] fields = list(helpers.schema_and_fields_of(link)) expected_fields = [ 'ixds.library.richlink.IRichLink.url', 'plone.app.dexterity.behaviors.metadata.IBasic.title', 'plone.app.dexterity.behaviors.metadata.IBasic.description', 'ixds.library.behaviors.richmetadata.IRichMetaData.public', 'ixds.library.behaviors.richmetadata.IRichMetaData.rmMediaType', 'ixds.library.behaviors.richmetadata.IRichMetaData.rmAuthor', 'ixds.library.behaviors.richmetadata.IRichMetaData.rmSubtitle', 'ixds.library.behaviors.richmetadata.IRichMetaData.rmPublisher', 'ixds.library.behaviors.richmetadata.IRichMetaData.rmPublicationDate', 'ixds.library.behaviors.richmetadata.IRichMetaData.rmURL', 'ixds.library.behaviors.richmetadata.IRichMetaData.rmLocation', 'ixds.library.behaviors.richmetadata.IRichMetaData.rmFormat', 'ixds.library.behaviors.richmetadata.IRichMetaData.rmTags', 'cnrd.vctypes.behaviors.rm_groups.IRmGroupAssignable.rmGroup', 'cnrd.vctypes.interfaces.IProjectContent.project_featured'] self.assertEqual(fields, expected_fields)
def test_project_workspace_post_fields_provided(self): fields = list(schema_and_fields_of(self.pws_post)) expected_fields = self.post_fields + [ 'cnrd.vctypes.interfaces.IProjectWorkspaceContent.project_featured' ] self.assertEqual(fields, expected_fields)
def test_post_fields_provided(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] fields = list(helpers.schema_and_fields_of(post)) expected_fields = [ 'ixds.workspace.post.IPost.title', 'ixds.workspace.post.IPost.text', 'cnrd.vctypes.fileuploadcapable.IFileUploadCapable.relatedFiles', 'cnrd.vctypes.interfaces.IProjectContent.project_featured'] self.assertEqual(fields, expected_fields)
def test_project_fields_provided(self): fields = list(helpers.schema_and_fields_of(self.project)) expected_fields = [ 'cnrd.vctypes.interfaces.IProject.title', 'cnrd.vctypes.interfaces.IProject.description', 'cnrd.vctypes.interfaces.IProject.location', 'cnrd.vctypes.interfaces.IProject.fromDate', 'cnrd.vctypes.interfaces.IProject.tillDate', 'cnrd.vctypes.interfaces.IProject.goals', 'cnrd.vctypes.interfaces.IProject.images', 'cnrd.vctypes.interfaces.IProject.members', 'cnrd.vctypes.interfaces.IProject.managers', 'cnrd.vctypes.interfaces.IProject.maxMembers', 'cnrd.vctypes.interfaces.IProject.invitedManagers', 'cnrd.vctypes.interfaces.IProject.invitedMembers', 'cnrd.vctypes.interfaces.IProject.autoAcceptNewMembers', 'cnrd.vctypes.interfaces.IProject.workspace_relations', 'cnrd.vctypes.interfaces.IProject.invited_workspaces', 'cnrd.vctypes.behaviors.interfaces.IChallengeRelatable.challenges'] self.assertEqual(fields, expected_fields)
def test_ws_fields_provided(self): fields = list(schema_and_fields_of(self.ws)) expected_fields = [ 'ixds.workspace.workspace.IWorkspace.title', 'ixds.workspace.workspace.IWorkspace.description', 'ixds.workspace.workspace.IWorkspace.location', 'ixds.workspace.workspace.IWorkspace.fromDate', 'ixds.workspace.workspace.IWorkspace.tillDate', 'ixds.workspace.workspace.IWorkspace.goals', 'ixds.workspace.workspace.IWorkspace.images', 'ixds.workspace.workspace.IWorkspace.members', 'ixds.workspace.workspace.IWorkspace.managers', 'ixds.workspace.workspace.IWorkspace.autoAcceptNewMembers', 'ixds.workspace.workspace.IWorkspace.maxMembers', 'ixds.workspace.workspace.IWorkspace.invitedManagers', 'ixds.workspace.workspace.IWorkspace.invitedMembers', 'cnrd.vctypes.behaviors.interfaces.IChallengeRelatable.challenges', 'cnrd.vctypes.behaviors.interfaces.ICnrdWorkspace.lecture', 'cnrd.vctypes.behaviors.interfaces.ICnrdWorkspace.invitedExterns'] self.assertEqual(fields, expected_fields)
def test_post_fields_provided(self): fields = list(schema_and_fields_of(self.post)) self.assertEqual(fields, self.post_fields)