Skip to content

Commit

Permalink
Adjusting names
Browse files Browse the repository at this point in the history
  • Loading branch information
hannosch committed Dec 26, 2009
1 parent aba3d24 commit 9b0f76b
Show file tree
Hide file tree
Showing 8 changed files with 65 additions and 83 deletions.
2 changes: 1 addition & 1 deletion src/five/formlib/metaconfigure.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@

from AccessControl.security import protectClass

from Products.Five.form import EditView, AddView
from five.formlib import EditView, AddView
from Products.Five.metaclass import makeClass
from Products.Five.browser.pagetemplatefile import ZopeTwoPageTemplateFile
from Products.Five.browser.metaconfigure import makeClassForTemplate
Expand Down
2 changes: 1 addition & 1 deletion src/five/formlib/tests/configure.zcml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
type="zope.publisher.interfaces.browser.IBrowserRequest"
for="zope.schema.interfaces.IObject"
provides="zope.app.form.interfaces.IInputWidget"
factory="Products.Five.form.objectwidget.ObjectWidget"
factory="five.formlib.objectwidget.ObjectWidget"
permission="zope.Public"
/>

Expand Down
4 changes: 2 additions & 2 deletions src/five/formlib/tests/formlib.txt
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@ this test:
>>> from Products.Five import zcml
>>> import Products.Five
>>> zcml.load_config('meta.zcml', Products.Five)
>>> import Products.Five.form.tests
>>> import five.formlib.tests
>>> zcml.load_config('configure.zcml', package=Products.Five)
>>> zcml.load_config('configure.zcml', package=Products.Five.formlib.tests)
>>> zcml.load_config('configure.zcml', package=five.formlib.tests)

Finally, we need to setup a traversable folder. Otherwise, Five won't get
to to do its view lookup:
Expand Down
6 changes: 4 additions & 2 deletions src/five/formlib/tests/forms.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,12 @@ manager account:

We need to configure all of Five for the functional test:

>>> import Products.Five.form.tests
>>> from Products.Five import zcml
>>> import Products.Five
>>> zcml.load_config('meta.zcml', Products.Five)
>>> import five.formlib.tests
>>> zcml.load_config('configure.zcml', package=Products.Five)
>>> zcml.load_config('configure.zcml', package=Products.Five.form.tests)
>>> zcml.load_config('configure.zcml', package=five.formlib.tests)

Finally, we need to setup a traversable folder. Otherwise, Five won't
get to to do its view lookup:
Expand Down
3 changes: 2 additions & 1 deletion src/five/formlib/tests/schemacontent.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,14 @@
"""
from App.class_init import InitializeClass
from OFS.SimpleItem import SimpleItem
from Products.Five.form.objectwidget import ObjectWidget

from zope.i18nmessageid import MessageFactory
from zope.interface import implements, Interface
from zope.schema import TextLine, Text, Object, Int, List
from zope.app.form import CustomWidgetFactory

from five.formlib.objectwidget import ObjectWidget

_ = MessageFactory('formtest')

class IFieldContent(Interface):
Expand Down
59 changes: 53 additions & 6 deletions src/five/formlib/tests/test_formlib.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
##############################################################################
#
# Copyright (c) 2006 Zope Corporation and Contributors.
# Copyright (c) 2004, 2005 Zope Corporation and Contributors.
# All Rights Reserved.
#
# This software is subject to the provisions of the Zope Public License,
Expand All @@ -16,10 +16,57 @@
$Id$
"""

import unittest
from zope.testing.doctest import DocTestSuite
from Testing.ZopeTestCase import FunctionalDocFileSuite


def test_get_widgets_for_schema_fields():
"""
Test widget lookup for schema fields
First, load the configuration files:
>>> import Products.Five
>>> from Products.Five import zcml
>>> zcml.load_config('configure.zcml', Products.Five)
Now for some actual testing...
>>> from zope.schema import Choice, TextLine
>>> salutation = Choice(title=u'Salutation',
... values=("Mr.", "Mrs.", "Captain", "Don"))
>>> contactname = TextLine(title=u'Name')
>>> from zope.publisher.browser import TestRequest
>>> request = TestRequest()
>>> salutation = salutation.bind(request)
>>> contactname = contactname.bind(request)
>>> from zope.component import getMultiAdapter
>>> from zope.app.form.interfaces import IInputWidget
>>> from zope.app.form.browser.textwidgets import TextWidget
>>> from zope.app.form.browser.itemswidgets import DropdownWidget
>>> view1 = getMultiAdapter((contactname, request), IInputWidget)
>>> view1.__class__ == TextWidget
True
>>> view2 = getMultiAdapter((salutation, request), IInputWidget)
>>> view2.__class__ == DropdownWidget
True
Clean up:
>>> from zope.component.testing import tearDown
>>> tearDown()
"""

def test_suite():
import unittest
from Testing.ZopeTestCase import FunctionalDocFileSuite
return unittest.TestSuite((
return unittest.TestSuite([
DocTestSuite(),
FunctionalDocFileSuite('forms.txt',
package="five.formlib.tests",),
FunctionalDocFileSuite(
'formlib.txt', package='Products.Five.formlib.tests'),
))
'formlib.txt', package='five.formlib.tests'),
])
68 changes: 0 additions & 68 deletions src/five/formlib/tests/test_forms.py

This file was deleted.

4 changes: 2 additions & 2 deletions src/five/formlib/tests/view.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
"""
from zope.formlib import form

from Products.Five.formlib.formbase import AddForm, EditForm
from Products.Five.formlib.tests.content import IContent, Content
from five.formlib.formbase import AddForm, EditForm
from five.formlib.tests.content import IContent, Content

class AddContentForm(AddForm):
"""AddForm for creating and adding IContent objects
Expand Down

0 comments on commit 9b0f76b

Please sign in to comment.