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
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'
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')
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')
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')
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'
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'
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'
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'
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'
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'
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'
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')
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')
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')
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')
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'
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'
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'
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'
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')
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'
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')
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'
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)
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)