Skip to content

Commit

Permalink
tests for validator included
Browse files Browse the repository at this point in the history
  • Loading branch information
Gustavo Lepri committed Jan 7, 2013
1 parent cc83f5a commit b687168
Showing 1 changed file with 9 additions and 40 deletions.
49 changes: 9 additions & 40 deletions Products/ATGoogleVideo/tests/test_content.py
Expand Up @@ -5,7 +5,6 @@
from plone.app.testing import TEST_USER_ID
from plone.app.testing import setRoles

#from Interface.Verify import verifyObject
from zope.schema import getValidationErrors
from Products.ATContentTypes.interface import IATContentType
from Products.ATContentTypes.interface import IImageContent
Expand All @@ -17,13 +16,15 @@

from Products.ATGoogleVideo.interfaces import IATGoogleVideo
from Products.ATGoogleVideo.content.googlevideo import ATGoogleVideoSchema
from Products.ATGoogleVideo.testing import INTEGRATION_TESTING, FUNCTIONAL_TESTING
from Products.ATGoogleVideo.testing import INTEGRATION_TESTING

from Products.validation import validation


class TestContentType(unittest.TestCase):
""" ensure content type implementation """

layer = FUNCTIONAL_TESTING
layer = INTEGRATION_TESTING

def setUp(self):
self.portal = self.layer['portal']
Expand Down Expand Up @@ -197,44 +198,12 @@ def testYouTubeInvalidation(self):
for id in knownWrong:
self.assertTrue(not isValidYouTubeId(id))

def testWidthHeightValidator(self):
""" will test the validator for dimension """
v = validation.validatorFor('isValidDimensions')
self.assertTrue(v('150:150'))
self.assertEqual(v('a150:150'), u'Follow this format, please: "width:height"')

class TestGoogleVideoFields(unittest.TestCase):
"""
"""

layer = INTEGRATION_TESTING

def setUp(self):
self.portal = self.layer['portal']
setRoles(self.portal, TEST_USER_ID, ['Manager'])
self.portal.invokeFactory('Folder', 'test-folder')
setRoles(self.portal, TEST_USER_ID, ['Member'])
self.folder = self.portal['test-folder']

self.folder.invokeFactory('Google Video', 'video1')
self.video1 = getattr(self.folder, 'video1')

def test_docId_field(self):
field = ATGoogleVideoSchema.get('docId')

self.assertTrue(ILayerContainer.providedBy(field))
self.assertTrue(field.required == 1, 'Value is %s' % field.required)
self.assertTrue(field.enforceVocabulary == 0,
'Value is %s' % field.enforceVocabulary)
self.assertEqual(field.type, 'string')
self.assertTrue(isinstance(field.widget, atapi.StringWidget))

def test_quality_field(self):
field = ATGoogleVideoSchema.get('quality')

self.assertTrue(ILayerContainer.providedBy(field))
self.assertTrue(field.required == 1, 'Value is %s' % field.required)
self.assertTrue(field.languageIndependent, True)
self.assertEqual(field.type, 'string')
self.assertTrue(isinstance(field.widget, atapi.SelectionWidget))
self.assertTrue(field.default == 'best', 'Value is %s' % str(field.default))
self.assertTrue(field.vocabulary == ('low', 'high', 'autolow', 'autohigh', 'best'),
'Value is %s' % str(field.vocabulary))

def test_suite():
return unittest.defaultTestLoader.loadTestsFromName(__name__)

0 comments on commit b687168

Please sign in to comment.