Skip to content

Commit

Permalink
More contentlisting tests
Browse files Browse the repository at this point in the history
  • Loading branch information
tomgross committed Jul 27, 2016
1 parent 991205c commit 7239078
Show file tree
Hide file tree
Showing 2 changed files with 65 additions and 61 deletions.
14 changes: 8 additions & 6 deletions src/collective/solr/contentlisting.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
from plone.app.layout.icons.interfaces import IContentIcon
from plone.i18n.normalizer.interfaces import IIDNormalizer
from plone.uuid.interfaces import IUUID
from plone.registry.interfaces import IRegistry
from zope.component import getMultiAdapter, getUtility
from zope.globalrequest import getRequest
from zope.interface import implements
Expand Down Expand Up @@ -89,7 +90,7 @@ def Identifier(self):
return self.getURL()

def Language(self):
self.Language
return self.Language

def Rights(self):
return NotImplementedError
Expand Down Expand Up @@ -137,9 +138,10 @@ def getUserData(self, username):
self.request.usercache[username] = userdata
return userdata

# Temporary to workaround a bug in current plone.app.search<=1.1.0
def portal_type(self):
return self.PortalType()

def CroppedDescription(self):
return self.flare.Description
registry = getUtility(IRegistry)
length = registry.get('plone.search_results_description_length')
portal = api.portal.get()
plone_view = getMultiAdapter((portal, self.flare.request),
name='plone')
return plone_view.cropText(self.flare.Description, length)
112 changes: 57 additions & 55 deletions src/collective/solr/tests/test_contentlisting.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,11 @@ def setUp(self):
'UID': 'test-uid',
'getObjSize': 42,
'review_state': 'published',
'listCreators': ['foo', 'bar'],
'Creator': 'Flare Creator',
'Title': 'Flare Title',
'Description': 'Flare Description',
'Subject': 'Flare Subject',
}))

def testInterfaceComplete(self):
Expand All @@ -38,7 +43,7 @@ def test_getDataOrigin(self):
def test_getPath(self):
self.assertEqual(self.flare.getPath(), '/plone/news')

def test_getURL(self, relative=False):
def test_getURL(self):
self.assertEqual(self.flare.getURL(False), '/plone/news')
self.assertEqual(self.flare.getURL(True), '/plone/news')

Expand All @@ -56,71 +61,72 @@ def test_getSize(self):
def test_review_state(self):
self.assertEqual(self.flare.review_state(), 'published')

# def listCreators(self):
# return self.flare.listCreators
#
# def Creator(self):
# return self.flare.Creator
#
# def Subject(self):
# return self.flare.Subject
#
# def Publisher(self):
# return NotImplementedError
#
# def listContributors(self):
# return NotImplementedError
#
# def Contributors(self):
# return self.listContributors()
#
def test_listCreators(self):
self.assertEqual(self.flare.listCreators(), ['foo', 'bar'])

def test_Creator(self):
self.assertEqual(self.flare.Creator(), 'Flare Creator')

def test_Subject(self):
self.assertEqual(self.flare.Subject(), 'Flare Subject')

def X_test_Publisher(self):
self.assertRaises(NotImplementedError, self.flare.Publisher())

def X_test_listContributors(self):
self.assertRaises(NotImplementedError, self.flare.listContributors())

def X_test_Contributors(self):
self.assertRaises(NotImplementedError, self.flare.Contributors())

# def Date(self, zone=None):
# return self.flare.Date
# self.assertEqual(self.flare.Date
#
# def CreationDate(self, zone=None):
# return self.flare.created
# self.assertEqual(self.flare.created
#
# def EffectiveDate(self, zone=None):
# # Work around an incompatibility of Archetypes/DateTime
# # in effective. See #13362
# return self.getObject().EffectiveDate()
# self.assertEqual(self.getObject().EffectiveDate()
#
# def ExpirationDate(self, zone=None):
# return self.flare.expires
# self.assertEqual(self.flare.expires
#
# def ModificationDate(self, zone=None):
# return self.flare.modified
#
# def Format(self):
# raise NotImplementedError
#
# def Identifier(self):
# return self.getURL()
#
# def Language(self):
# self.Language
#
# def Rights(self):
# return NotImplementedError
#
# def Title(self):
# return self.flare.Title
#
# def Description(self):
# return self.flare.Description
#
# self.assertEqual(self.flare.modified

def test_Format(self):
self.assertRaises(NotImplementedError, self.flare.Format)

def test_Identifier(self):
self.assertEqual(self.flare.Identifier(), '/plone/news')

def Language(self):
self.Language

def X_test_Rights(self):
self.assertRaises(NotImplementedError, self.flare.Rights)

def test_Title(self):
self.assertEqual(self.flare.Title(), 'Flare Title')

def test_Description(self):
self.assertEqual(self.flare.Description(), 'Flare Description')

# def Type(self):
# return self.flare.Type
# self.assertEqual(self.flare.Type
#
# def ContentTypeClass(self):
# return "contenttype-" + getUtility(IIDNormalizer).normalize(
# self.assertEqual("contenttype-" +
#
# self.PortalType())
#
# def PortalType(self):
# return self.flare.portal_type
# self.assertEqual(self.flare.portal_type
#
# def Author(self):
# return self.getUserData(self.Creator())
# self.assertEqual(self.getUserData(self.Creator())
#
# def getUserData(self, username):
# request = getRequest()
Expand All @@ -144,11 +150,7 @@ def test_review_state(self):
# 'fullname': username
# }
# self.request.usercache[username] = userdata
# return userdata
#
# # Temporary to workaround a bug in current plone.app.search<=1.1.0
# def portal_type(self):
# return self.PortalType()
#
# def CroppedDescription(self):
# return self.flare.Description
# self.assertEqual(userdata

def X_test_CroppedDescription(self):
self.assertEqual(self.flare.CroppedDescription(), 'Flare Description')

0 comments on commit 7239078

Please sign in to comment.