Switch to plone.app.testing
This commit is contained in:
parent
fb8304c0aa
commit
5c720d3776
|
@ -33,7 +33,4 @@
|
||||||
provides="Products.GenericSetup.interfaces.EXTENSION"
|
provides="Products.GenericSetup.interfaces.EXTENSION"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<!-- Demo -->
|
|
||||||
<!-- <include file="demo.zcml" /> -->
|
|
||||||
|
|
||||||
</configure>
|
</configure>
|
||||||
|
|
|
@ -0,0 +1,47 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
from plone.app.testing import PLONE_FIXTURE
|
||||||
|
from plone.app.testing import TEST_USER_ID
|
||||||
|
from plone.app.testing import PloneSandboxLayer
|
||||||
|
from plone.app.testing import helpers
|
||||||
|
from plone.app.testing import layers
|
||||||
|
from plone.app.testing import login
|
||||||
|
from plone.app.testing import setRoles
|
||||||
|
from plone.testing import z2
|
||||||
|
from zope.configuration import xmlconfig
|
||||||
|
|
||||||
|
import doctest
|
||||||
|
|
||||||
|
|
||||||
|
class ContentTreeLayer(PloneSandboxLayer):
|
||||||
|
|
||||||
|
defaultBases = (PLONE_FIXTURE, )
|
||||||
|
|
||||||
|
def setUpZope(self, app, configurationContext):
|
||||||
|
import plone.formwidget.contenttree
|
||||||
|
xmlconfig.file('testing.zcml',
|
||||||
|
plone.formwidget.contenttree,
|
||||||
|
context=configurationContext)
|
||||||
|
|
||||||
|
def setUpPloneSite(self, portal):
|
||||||
|
helpers.applyProfile(portal, 'plone.formwidget.contenttree:default')
|
||||||
|
|
||||||
|
portal.acl_users.userFolderAddUser('admin', 'secret', ['Manager'], [])
|
||||||
|
|
||||||
|
login(portal, 'admin')
|
||||||
|
portal.portal_workflow.setDefaultChain("simple_publication_workflow")
|
||||||
|
|
||||||
|
setRoles(portal, TEST_USER_ID, ['Manager'])
|
||||||
|
portal.invokeFactory("Folder",
|
||||||
|
id="contenttree-test-folder",
|
||||||
|
title=u"A Test Folder")
|
||||||
|
|
||||||
|
|
||||||
|
CONTENTTREE_FIXTURE = ContentTreeLayer()
|
||||||
|
CONTENTTREE_INTEGRATION_TESTING = layers.IntegrationTesting(
|
||||||
|
bases=(CONTENTTREE_FIXTURE,),
|
||||||
|
name="plone.formwidget.contenttree:Integration")
|
||||||
|
CONTENTTREE_FUNCTIONAL_TESTING = layers.FunctionalTesting(
|
||||||
|
bases=(CONTENTTREE_FIXTURE, z2.ZSERVER_FIXTURE),
|
||||||
|
name="plone.formwidget.contenttree:Functional")
|
||||||
|
|
||||||
|
optionflags = (doctest.ELLIPSIS | doctest.NORMALIZE_WHITESPACE)
|
|
@ -9,4 +9,6 @@
|
||||||
<include package="plone.z3cform" file="testing.zcml" />
|
<include package="plone.z3cform" file="testing.zcml" />
|
||||||
<include package="plone.formwidget.contenttree" file="configure.zcml" />
|
<include package="plone.formwidget.contenttree" file="configure.zcml" />
|
||||||
|
|
||||||
|
<include file="demo.zcml" />
|
||||||
|
|
||||||
</configure>
|
</configure>
|
||||||
|
|
|
@ -1,19 +0,0 @@
|
||||||
import os
|
|
||||||
import unittest
|
|
||||||
|
|
||||||
from zope.testing import doctest
|
|
||||||
from zope.app.testing.functional import ZCMLLayer
|
|
||||||
|
|
||||||
testing_zcml_path = os.path.join(os.path.dirname(__file__), 'testing.zcml')
|
|
||||||
testing_zcml_layer = ZCMLLayer(testing_zcml_path,
|
|
||||||
'plone.formwidget.contenttree',
|
|
||||||
'testing_zcml_layer')
|
|
||||||
|
|
||||||
|
|
||||||
def test_suite():
|
|
||||||
readme_txt = doctest.DocFileSuite('README.txt')
|
|
||||||
readme_txt.layer = testing_zcml_layer
|
|
||||||
|
|
||||||
return unittest.TestSuite([
|
|
||||||
readme_txt,
|
|
||||||
])
|
|
|
@ -0,0 +1 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
|
@ -0,0 +1,18 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
from plone.formwidget.contenttree.testing import (
|
||||||
|
CONTENTTREE_INTEGRATION_TESTING,
|
||||||
|
)
|
||||||
|
from plone.testing import layered
|
||||||
|
|
||||||
|
import doctest
|
||||||
|
import unittest
|
||||||
|
|
||||||
|
|
||||||
|
def test_suite():
|
||||||
|
suite = unittest.TestSuite()
|
||||||
|
suite.addTests([
|
||||||
|
layered(doctest.DocFileSuite('../README.txt'),
|
||||||
|
CONTENTTREE_INTEGRATION_TESTING)
|
||||||
|
])
|
||||||
|
|
||||||
|
return suite
|
2
setup.py
2
setup.py
|
@ -34,7 +34,7 @@ setup(name='plone.formwidget.contenttree',
|
||||||
],
|
],
|
||||||
extras_require={
|
extras_require={
|
||||||
'test': [
|
'test': [
|
||||||
'zope.app.testing',
|
'plone.app.testing',
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
entry_points="""
|
entry_points="""
|
||||||
|
|
|
@ -14,6 +14,11 @@ parts +=
|
||||||
zopepy
|
zopepy
|
||||||
|
|
||||||
|
|
||||||
|
[instance]
|
||||||
|
zcml-additional =
|
||||||
|
<include package="plone.formwidget.contenttree" file="demo.zcml" />
|
||||||
|
|
||||||
|
|
||||||
[test]
|
[test]
|
||||||
recipe = zc.recipe.testrunner
|
recipe = zc.recipe.testrunner
|
||||||
defaults = ['-s', '${buildout:package-name}', '--auto-color', '--auto-progress']
|
defaults = ['-s', '${buildout:package-name}', '--auto-color', '--auto-progress']
|
||||||
|
|
Reference in New Issue