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)
Esempio n. 2
0
    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)
Esempio n. 4
0
    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)
Esempio n. 5
0
    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)
Esempio n. 6
0
    def test_post_fields_provided(self):
        fields = list(schema_and_fields_of(self.post))

        self.assertEqual(fields, self.post_fields)