def testOneNameAuthorCitation(self):
     from collective.contentlicensing.browser import CopyrightBylineView
     self.setRoles(['Manager'])
     self.portal.invokeFactory('Document','doc1')
     doc1 = getattr(self.portal,'doc1')
     doc1.setTitle('Test Course 04')
     doc1.setCreators('Rossum')
     view = CopyrightBylineView(doc1,self.app.REQUEST)
     info = view.getCitationInfo()
     assert (info.find('Rossum. (') == 0)
     assert (info.find('Test Course 04') > -1)
     assert (info.find('http://nohost/plone/doc1') > -1)
 def testThreeAuthorCitation(self):
     from collective.contentlicensing.browser import CopyrightBylineView
     self.setRoles(['Manager'])
     self.portal.invokeFactory('Document','doc1')
     doc1 = getattr(self.portal,'doc1')
     doc1.setTitle('Test Course 04')
     doc1.setCreators('Piotr Tchaikovsky\nWinter Daydreams\nLon Pathetique\nGuido Van Rossum')
     view = CopyrightBylineView(doc1,self.app.REQUEST)
     info = view.getCitationInfo()
     assert (info.find('Tchaikovsky, P., Daydreams, W., Pathetique, L., Rossum, G. V. (') == 0)
     assert (info.find('Test Course 04') > -1)
     assert (info.find('http://nohost/plone/doc1') > -1)
    def testOneNameAuthorCitation(self):
        from collective.contentlicensing.browser import CopyrightBylineView

        self.setRoles(["Manager"])
        self.portal.invokeFactory("Document", "doc1")
        doc1 = getattr(self.portal, "doc1")
        doc1.setTitle("Test Course 04")
        doc1.setCreators("Rossum")
        view = CopyrightBylineView(doc1, self.app.REQUEST)
        info = view.getCitationInfo()
        assert info.find("Rossum. (") == 0
        assert info.find("Test Course 04") > -1
        assert info.find("http://nohost/plone/doc1") > -1
    def testThreeAuthorCitation(self):
        from collective.contentlicensing.browser import CopyrightBylineView

        self.setRoles(["Manager"])
        self.portal.invokeFactory("Document", "doc1")
        doc1 = getattr(self.portal, "doc1")
        doc1.setTitle("Test Course 04")
        doc1.setCreators("Piotr Tchaikovsky\nWinter Daydreams\nLon Pathetique\nGuido Van Rossum")
        view = CopyrightBylineView(doc1, self.app.REQUEST)
        info = view.getCitationInfo()
        assert info.find("Tchaikovsky, P., Daydreams, W., Pathetique, L., Rossum, G. V. (") == 0
        assert info.find("Test Course 04") > -1
        assert info.find("http://nohost/plone/doc1") > -1
    def testNonLicensableTopic(self):
        from collective.contentlicensing.browser import CopyrightBylineView
        self.setRoles(['Manager'])

        self.portal.invokeFactory('Folder', 'folder1')
        folder1 = getattr(self.portal, 'folder1')
        folder1.setTitle('Test Folder 01')

        folder1.invokeFactory('Document', 'doc1')
        doc1 = getattr(folder1, 'doc1')
        doc1.setTitle('Test Document 01')
        doc1.setCreators(
            'Piotr Tchaikovsky\nWinter Daydreams\nLon Pathetique\nGuido Van Rossum'
        )
        doc1.setText('lorem ipsum blah blah blah')

        folder1.invokeFactory('Topic', 'sf1')
        sf1 = getattr(folder1, 'sf1')
        sf1.setTitle('Test Smart Folder 01')
        sf1.setDescription('This is a test Smart Folder')

        view = CopyrightBylineView(doc1, self.app.REQUEST)
        assert (view.getLicenseByline())

        view = CopyrightBylineView(doc1, self.app.REQUEST)
        self.assertRaises(TypeError, view.getLicenseByline())
    def testNonLicensableTopic(self):
        from collective.contentlicensing.browser import CopyrightBylineView
        self.setRoles(['Manager'])
        
        self.portal.invokeFactory('Folder','folder1')
        folder1 = getattr(self.portal,'folder1')
        folder1.setTitle('Test Folder 01')
        
        folder1.invokeFactory('Document','doc1')
        doc1 = getattr(folder1,'doc1')
        doc1.setTitle('Test Document 01')
        doc1.setCreators('Piotr Tchaikovsky\nWinter Daydreams\nLon Pathetique\nGuido Van Rossum')
        doc1.setText('lorem ipsum blah blah blah')
        
        folder1.invokeFactory('Topic','sf1')
        sf1 = getattr(folder1,'sf1')
        sf1.setTitle('Test Smart Folder 01')
        sf1.setDescription('This is a test Smart Folder')

        view = CopyrightBylineView(doc1, self.app.REQUEST)
        assert(view.getLicenseByline())

        view = CopyrightBylineView(doc1, self.app.REQUEST)
        self.assertRaises(TypeError, view.getLicenseByline())