Beispiel #1
0
    def test_empty(self):

        from Products.CMFCore.PortalFolder import ContentFilter

        cfilter = ContentFilter()
        dummy = self.dummy
        assert cfilter(dummy)
        desc = str(cfilter)
        lines = filter(None, desc.split('; '))
        assert not lines
Beispiel #2
0
    def test_Type(self):
        cfilter = ContentFilter(Type='foo')
        dummy = self.dummy
        assert not cfilter(dummy)
        cfilter = ContentFilter(Type='Dummy Content Title')
        assert cfilter(dummy)
        desc = str(cfilter)
        lines = desc.split('; ')
        assert len(lines) == 1
        assert lines[0] == 'Type: Dummy Content Title'

        cfilter = ContentFilter(Type=('foo', 'bar'))
        dummy = self.dummy
        assert not cfilter(dummy)
        cfilter = ContentFilter(Type=('Dummy Content Title', 'something else'))
        assert cfilter(dummy)
        desc = str(cfilter)
        lines = desc.split('; ')
        assert len(lines) == 1
        assert lines[0] == 'Type: Dummy Content Title, something else'
Beispiel #3
0
    def test_Type(self):
        from Products.CMFCore.PortalFolder import ContentFilter

        cfilter = ContentFilter(Type='foo')
        dummy = self.dummy
        self.assertFalse(cfilter(dummy))
        cfilter = ContentFilter(Type='Dummy Content Title')
        self.assertTrue(cfilter(dummy))
        desc = str(cfilter)
        lines = desc.split('; ')
        self.assertEqual(len(lines), 1)
        self.assertEqual(lines[0], 'Type: Dummy Content Title')

        cfilter = ContentFilter(Type=('foo', 'bar'))
        dummy = self.dummy
        self.assertFalse(cfilter(dummy))
        cfilter = ContentFilter(Type=('Dummy Content Title', 'something else'))
        self.assertTrue(cfilter(dummy))
        desc = str(cfilter)
        lines = desc.split('; ')
        self.assertEqual(len(lines), 1)
        self.assertEqual(lines[0], 'Type: Dummy Content Title, something else')
Beispiel #4
0
 def test_Creator(self):
     cfilter = ContentFilter(Creator='moe')
     dummy = self.dummy
     assert not cfilter(dummy)
     dummy.creator = 'curly'
     assert not cfilter(dummy)
     dummy.creator = 'moe'
     self.failUnless(cfilter(dummy))
     dummy.creator = 'shmoe'
     assert cfilter(dummy)
     desc = str(cfilter)
     lines = desc.split('; ')
     self.assertEqual(len(lines), 1)
     self.assertEqual(lines[0], 'Creator: moe')
Beispiel #5
0
 def test_Creator(self):
     cfilter = ContentFilter(Creator='moe')
     dummy = self.dummy
     self.failIf(cfilter(dummy))
     dummy.creators = ('curly', )
     self.failIf(cfilter(dummy))
     dummy.creators = ('moe', )
     self.failUnless(cfilter(dummy))
     dummy.creators = ('moe', 'curly')
     self.failUnless(cfilter(dummy))
     desc = str(cfilter)
     lines = desc.split('; ')
     self.assertEqual(len(lines), 1)
     self.assertEqual(lines[0], 'Creator: moe')
Beispiel #6
0
 def test_Subject( self ):
     cfilter = ContentFilter( Subject=('foo',) )
     dummy = self.dummy
     assert not cfilter( dummy )
     dummy.subject = ( 'bar', )
     assert not cfilter( dummy )
     dummy.subject = ( 'foo', )
     assert cfilter( dummy )
     dummy.subject = ( 'foo', 'bar', )
     assert cfilter( dummy )
     desc = str( cfilter )
     lines = desc.split('; ')
     assert len( lines ) == 1
     assert lines[0] == 'Subject: foo'
Beispiel #7
0
    def test_Type(self):

        from Products.CMFCore.PortalFolder import ContentFilter

        cfilter = ContentFilter(Type='foo')
        dummy = self.dummy
        assert not cfilter(dummy)
        cfilter = ContentFilter(Type='Dummy Content Title')
        assert cfilter(dummy)
        desc = str(cfilter)
        lines = desc.split('; ')
        assert len(lines) == 1
        assert lines[0] == 'Type: Dummy Content Title'

        cfilter = ContentFilter(Type=('foo', 'bar'))
        dummy = self.dummy
        assert not cfilter(dummy)
        cfilter = ContentFilter(Type=('Dummy Content Title', 'something else'))
        assert cfilter(dummy)
        desc = str(cfilter)
        lines = desc.split('; ')
        assert len(lines) == 1
        assert lines[0] == 'Type: Dummy Content Title, something else'
Beispiel #8
0
 def test_Description(self):
     cfilter = ContentFilter(Description='funny')
     dummy = self.dummy
     assert not cfilter(dummy)
     dummy.description = 'sad'
     assert not cfilter(dummy)
     dummy.description = 'funny'
     assert cfilter(dummy)
     dummy.description = 'it is funny you should mention it...'
     assert cfilter(dummy)
     desc = str(cfilter)
     lines = desc.split('; ')
     assert len(lines) == 1
     assert lines[0] == 'Description: funny'
Beispiel #9
0
 def test_Title(self):
     cfilter = ContentFilter(Title='foo')
     dummy = self.dummy
     assert not cfilter(dummy)
     dummy.title = 'asdf'
     assert not cfilter(dummy)
     dummy.title = 'foolish'
     assert cfilter(dummy)
     dummy.title = 'ohsofoolish'
     assert cfilter(dummy)
     desc = str(cfilter)
     lines = desc.split('; ')
     assert len(lines) == 1
     assert lines[0] == 'Title: foo'
Beispiel #10
0
 def test_created(self):
     cfilter = ContentFilter(created=DateTime('2001/01/01'),
                             created_usage='range:min')
     dummy = self.dummy
     assert not cfilter(dummy)
     dummy.created_date = DateTime('2000/12/31')
     assert not cfilter(dummy)
     dummy.created_date = DateTime('2001/12/31')
     assert cfilter(dummy)
     dummy.created_date = DateTime('2001/01/01')
     assert cfilter(dummy)
     desc = str(cfilter)
     lines = desc.split('; ')
     assert len(lines) == 1
     assert lines[0] == 'Created since: 2001/01/01'
Beispiel #11
0
 def test_modified2(self):
     cfilter = ContentFilter(modified=DateTime('2001/01/01'),
                             modified_usage='range:max')
     dummy = self.dummy
     assert not cfilter(dummy)
     dummy.modified_date = DateTime('2000/12/31')
     assert cfilter(dummy)
     dummy.modified_date = DateTime('2001/12/31')
     assert not cfilter(dummy)
     dummy.modified_date = DateTime('2001/01/01')
     assert cfilter(dummy)
     desc = str(cfilter)
     lines = desc.split('; ')
     assert len(lines) == 1
     assert lines[0] == 'Modified before: 2001/01/01'
Beispiel #12
0
 def test_portal_type(self):
     cfilter = ContentFilter(portal_type='some_pt')
     dummy = self.dummy
     assert not cfilter(dummy)
     dummy.portal_type = 'asdf'
     assert not cfilter(dummy)
     dummy.portal_type = 'some_ptyyy'
     assert not cfilter(dummy)
     dummy.portal_type = 'xxxsome_ptyyy'
     assert not cfilter(dummy)
     dummy.portal_type = 'some_pt'
     assert cfilter(dummy)
     desc = str(cfilter)
     lines = desc.split('; ')
     assert len(lines) == 1
     assert lines[0] == 'Portal Type: some_pt'
Beispiel #13
0
    def test_Description(self):
        from Products.CMFCore.PortalFolder import ContentFilter

        cfilter = ContentFilter(Description='funny')
        dummy = self.dummy
        self.assertFalse(cfilter(dummy))
        dummy.description = 'sad'
        self.assertFalse(cfilter(dummy))
        dummy.description = 'funny'
        self.assertTrue(cfilter(dummy))
        dummy.description = 'it is funny you should mention it...'
        self.assertTrue(cfilter(dummy))
        desc = str(cfilter)
        lines = desc.split('; ')
        self.assertEqual(len(lines), 1)
        self.assertEqual(lines[0], 'Description: funny')
Beispiel #14
0
    def test_Creator(self):
        from Products.CMFCore.PortalFolder import ContentFilter

        cfilter = ContentFilter(Creator='moe')
        dummy = self.dummy
        self.assertFalse(cfilter(dummy))
        dummy.creators = ('curly', )
        self.assertFalse(cfilter(dummy))
        dummy.creators = ('moe', )
        self.assertTrue(cfilter(dummy))
        dummy.creators = ('moe', 'curly')
        self.assertTrue(cfilter(dummy))
        desc = str(cfilter)
        lines = desc.split('; ')
        self.assertEqual(len(lines), 1)
        self.assertEqual(lines[0], 'Creator: moe')
Beispiel #15
0
    def test_Title(self):
        from Products.CMFCore.PortalFolder import ContentFilter

        cfilter = ContentFilter(Title='foo')
        dummy = self.dummy
        self.assertFalse(cfilter(dummy))
        dummy.title = 'asdf'
        self.assertFalse(cfilter(dummy))
        dummy.title = 'foolish'
        self.assertTrue(cfilter(dummy))
        dummy.title = 'ohsofoolish'
        self.assertTrue(cfilter(dummy))
        desc = str(cfilter)
        lines = desc.split('; ')
        self.assertEqual(len(lines), 1)
        self.assertEqual(lines[0], 'Title: foo')
Beispiel #16
0
    def test_Subject(self):
        from Products.CMFCore.PortalFolder import ContentFilter

        cfilter = ContentFilter(Subject=('foo',))
        dummy = self.dummy
        self.assertFalse(cfilter(dummy))
        dummy.subject = ('bar',)
        self.assertFalse(cfilter(dummy))
        dummy.subject = ('foo',)
        self.assertTrue(cfilter(dummy))
        dummy.subject = ('foo', 'bar',)
        self.assertTrue(cfilter(dummy))
        desc = str(cfilter)
        lines = desc.split('; ')
        self.assertEqual(len(lines), 1)
        self.assertEqual(lines[0], 'Subject: foo')
Beispiel #17
0
    def test_Subject( self ):

        from Products.CMFCore.PortalFolder import ContentFilter

        cfilter = ContentFilter( Subject=('foo',) )
        dummy = self.dummy
        assert not cfilter( dummy )
        dummy.subject = ( 'bar', )
        assert not cfilter( dummy )
        dummy.subject = ( 'foo', )
        assert cfilter( dummy )
        dummy.subject = ( 'foo', 'bar', )
        assert cfilter( dummy )
        desc = str( cfilter )
        lines = desc.split('; ')
        assert len( lines ) == 1
        assert lines[0] == 'Subject: foo'
Beispiel #18
0
    def test_Title( self ):

        from Products.CMFCore.PortalFolder import ContentFilter

        cfilter = ContentFilter( Title='foo' )
        dummy = self.dummy
        assert not cfilter( dummy )
        dummy.title = 'asdf'
        assert not cfilter( dummy )
        dummy.title = 'foolish'
        assert cfilter( dummy )
        dummy.title = 'ohsofoolish'
        assert cfilter( dummy )
        desc = str( cfilter )
        lines = desc.split('; ')
        assert len( lines ) == 1
        assert lines[0] == 'Title: foo'
Beispiel #19
0
    def test_Description( self ):

        from Products.CMFCore.PortalFolder import ContentFilter

        cfilter = ContentFilter( Description='funny' )
        dummy = self.dummy
        assert not cfilter( dummy )
        dummy.description = 'sad'
        assert not cfilter( dummy )
        dummy.description = 'funny'
        assert cfilter( dummy )
        dummy.description = 'it is funny you should mention it...'
        assert cfilter( dummy )
        desc = str( cfilter )
        lines = desc.split('; ')
        assert len( lines ) == 1
        assert lines[0] == 'Description: funny'
Beispiel #20
0
 def test_Subject2( self ):
     # Now test with mutli-valued
     cfilter = ContentFilter( Subject=('foo', 'bar' ) )
     dummy = self.dummy
     assert not cfilter( dummy )
     dummy.subject = ( 'baz', )
     assert not cfilter( dummy )
     dummy.subject = ( 'bar', )
     assert cfilter( dummy )
     dummy.subject = ( 'foo', )
     assert cfilter( dummy )
     dummy.subject = ( 'foo', 'bar', )
     assert cfilter( dummy )
     desc = str( cfilter )
     lines = desc.split('; ')
     assert len( lines ) == 1
     assert lines[0] == 'Subject: foo, bar'
Beispiel #21
0
    def test_Creator( self ):

        from Products.CMFCore.PortalFolder import ContentFilter

        cfilter = ContentFilter( Creator='moe' )
        dummy = self.dummy
        assert not cfilter( dummy )
        dummy.creator = 'curly'
        assert not cfilter( dummy )
        dummy.creator = 'moe'
        self.failUnless(cfilter( dummy ))
        dummy.creator = 'shmoe'
        assert cfilter( dummy )
        desc = str( cfilter )
        lines = desc.split('; ')
        self.assertEqual(len( lines ),1)
        self.assertEqual(lines[0],'Creator: moe')
Beispiel #22
0
    def test_modified( self ):

        from Products.CMFCore.PortalFolder import ContentFilter

        cfilter = ContentFilter( modified=DateTime( '2001/01/01' )
                               , modified_usage='range:min' )
        dummy = self.dummy
        assert not cfilter( dummy )
        dummy.modified_date = DateTime( '2000/12/31' )
        assert not cfilter( dummy )
        dummy.modified_date = DateTime( '2001/12/31' )
        assert cfilter( dummy )
        dummy.modified_date = DateTime( '2001/01/01' )
        assert cfilter( dummy )
        desc = str( cfilter )
        lines = desc.split('; ')
        assert len( lines ) == 1
        assert lines[0] == 'Modified since: 2001/01/01'
Beispiel #23
0
    def test_portal_type(self):
        from Products.CMFCore.PortalFolder import ContentFilter

        cfilter = ContentFilter(portal_type='some_pt')
        dummy = self.dummy
        self.assertFalse(cfilter(dummy))
        dummy.portal_type = 'asdf'
        self.assertFalse(cfilter(dummy))
        dummy.portal_type = 'some_ptyyy'
        self.assertFalse(cfilter(dummy))
        dummy.portal_type = 'xxxsome_ptyyy'
        self.assertFalse(cfilter(dummy))
        dummy.portal_type = 'some_pt'
        self.assertTrue(cfilter(dummy))
        desc = str(cfilter)
        lines = desc.split('; ')
        self.assertEqual(len(lines), 1)
        self.assertEqual(lines[0], 'Portal Type: some_pt')
Beispiel #24
0
    def test_created2( self ):

        from Products.CMFCore.PortalFolder import ContentFilter

        cfilter = ContentFilter( created=DateTime( '2001/01/01' )
                               , created_usage='range:max' )

        dummy = self.dummy
        assert not cfilter( dummy )
        dummy.created_date = DateTime( '2000/12/31' )
        assert cfilter( dummy )
        dummy.created_date = DateTime( '2001/12/31' )
        assert not cfilter( dummy )
        dummy.created_date = DateTime( '2001/01/01' )
        assert cfilter( dummy )
        desc = str( cfilter )
        lines = desc.split('; ')
        assert len( lines ) == 1
        assert lines[0] == 'Created before: 2001/01/01'
Beispiel #25
0
    def test_modified2(self):
        from Products.CMFCore.PortalFolder import ContentFilter

        creation_date = DateTime('2001/01/01')
        tz = creation_date.timezone()
        cfilter = ContentFilter(modified=DateTime('2001/01/01'),
                                modified_usage='range:max')
        dummy = self.dummy
        self.assertFalse(cfilter(dummy))
        dummy.modified_date = DateTime('2000/12/31')
        self.assertTrue(cfilter(dummy))
        dummy.modified_date = DateTime('2001/12/31')
        self.assertFalse(cfilter(dummy))
        dummy.modified_date = DateTime('2001/01/01')
        self.assertTrue(cfilter(dummy))
        desc = str(cfilter)
        lines = desc.split('; ')
        self.assertEqual(len(lines), 1)
        self.assertEqual(lines[0],
                         'Modified before: 2001/01/01 00:00:00 %s' % tz)
Beispiel #26
0
    def test_created(self):

        from Products.CMFCore.PortalFolder import ContentFilter

        creation_date = DateTime('2001/01/01')
        tz = creation_date.timezone()
        cfilter = ContentFilter(created=creation_date,
                                created_usage='range:min')
        dummy = self.dummy
        self.failIf(cfilter(dummy))
        dummy.created_date = DateTime('2000/12/31')
        self.failIf(cfilter(dummy))
        dummy.created_date = DateTime('2001/12/31')
        self.failUnless(cfilter(dummy))
        dummy.created_date = DateTime('2001/01/01')
        self.failUnless(cfilter(dummy))
        desc = str(cfilter)
        lines = desc.split('; ')
        self.assertEquals(len(lines), 1)
        self.assertEquals(lines[0],
                          'Created since: 2001/01/01 00:00:00 %s' % tz)