[Checkins] SVN: z3c.davapp.zopeappfile/trunk/ Add support for building a test instance to show WebDAV working.

Michael Kerrin michael.kerrin at openapp.ie
Tue May 8 15:55:55 EDT 2007


Log message for revision 75631:
  Add support for building a test instance to show WebDAV working.
  

Changed:
  _U  z3c.davapp.zopeappfile/trunk/
  U   z3c.davapp.zopeappfile/trunk/buildout.cfg
  U   z3c.davapp.zopeappfile/trunk/setup.py

-=-

Property changes on: z3c.davapp.zopeappfile/trunk
___________________________________________________________________
Name: svn:externals
   + z3c.dav svn://svn.zope.org/repos/main/z3c.dav/trunk


Modified: z3c.davapp.zopeappfile/trunk/buildout.cfg
===================================================================
--- z3c.davapp.zopeappfile/trunk/buildout.cfg	2007-05-08 19:28:50 UTC (rev 75630)
+++ z3c.davapp.zopeappfile/trunk/buildout.cfg	2007-05-08 19:55:54 UTC (rev 75631)
@@ -1,10 +1,115 @@
 [buildout]
-develop = . z3c.dav z3c.etree
-parts = test
+develop = . z3c.dav
+parts = testinstance test
 
+[zope3]
+location =
+
+[testdatabase]
+recipe = zc.recipe.filestorage
+
+[testwebdavapp]
+recipe = zc.zope3recipes:app
+eggs = z3c.dav
+       z3c.davapp.zopeappfile [testinstance]
+site.zcml = <configure xmlns:browser="http://namespaces.zope.org/browser"
+                       i18n_domain="zope">
+              <include package="zope.app.securitypolicy" file="meta.zcml" />
+              <include package="zope.app.zcmlfiles" />
+
+              <include package="zope.app.preference" file="meta.zcml" />
+              <include package="zope.app.onlinehelp" file="meta.zcml" />
+              <include package="zope.app.apidoc" file="meta.zcml" />
+              <include package="zope.app.renderer" />
+              <include package="zope.app.tree" />
+              <include package="zope.app.preference" />
+              <include package="zope.app.onlinehelp" />
+              <include package="zope.app.apidoc" />
+
+              <include package="zope.app.authentication" />
+              <include package="zope.app.securitypolicy" />
+              <include package="zope.app.twisted" />
+              <include package="zope.formlib" />
+
+              <include package="zope.app.file" />
+              <include package="zope.app.keyreference" />
+
+              <include package="zope.locking" />
+              <browser:addMenuItem
+                title="Locking utility"
+                description="A utility to manager lock tokens"
+                class="zope.locking.utility.TokenUtility"
+                permission="zope.ManageSite"
+                />
+
+              <securityPolicy
+                component="zope.app.securitypolicy.zopepolicy.ZopeSecurityPolicy"
+                />
+
+              <role id="zope.Anonymous" title="Everybody"
+                    description="All users have this role implicitly"
+                    />
+              <role id="zope.Manager" title="Site Manager" />
+              <role id="zope.Member" title="Site Member" />
+
+              <grant permission="zope.View"
+                     role="zope.Anonymous"
+                     />
+              <grant permission="zope.app.dublincore.view"
+                     role="zope.Anonymous"
+                     />
+              <grantAll role="zope.Manager" />
+
+              <unauthenticatedPrincipal
+                id="zope.anybody"
+                title="Unauthenticated User"
+                />
+              <unauthenticatedGroup
+                id="zope.Anybody"
+                title="Unauthenticated Users"
+                />
+              <authenticatedGroup
+                id="zope.Authenticated"
+                title="Authenticated Users"
+                />
+              <everybodyGroup
+                id="zope.Everybody"
+                title="All Users"
+                />
+
+              <principal
+                id="zope.manager"
+                title="Manager"
+                login="admin"
+                password_manager="Plain Text"
+                password="admin"
+                />
+
+              <grant
+                role="zope.Manager"
+                principal="zope.manager"
+                />
+              <!-- Finally add in the WebDAV configuration. -->
+              <utility
+                factory="z3c.etree.etree.CEtree"
+                />
+
+              <include package="z3c.dav" />
+
+              <include package="z3c.davapp.zopeappfile" />
+
+            </configure>
+
+[testinstance]
+recipe = zc.zope3recipes:instance
+application = testwebdavapp
+zope.conf = ${testdatabase:zconfig}
+            devmode on
+
 [test]
 recipe = zc.recipe.testrunner
 working-directory = .
 defaults = ["--tests-pattern", "^f?tests$"]
-eggs = z3c.dav [test]
+eggs = z3c.etree [test]
+       z3c.dav [test]
        z3c.davapp.zopeappfile [test]

Modified: z3c.davapp.zopeappfile/trunk/setup.py
===================================================================
--- z3c.davapp.zopeappfile/trunk/setup.py	2007-05-08 19:28:50 UTC (rev 75630)
+++ z3c.davapp.zopeappfile/trunk/setup.py	2007-05-08 19:55:54 UTC (rev 75631)
@@ -16,7 +16,13 @@
                           "zope.app.file",
                           ],
 
-      extras_require = dict(test = ["cElementTree"]),
+      extras_require = dict(test = ["cElementTree"],
+                            testinstance = ["zope.app.twisted",
+                                            "zope.app.securitypolicy",
+                                            "zope.app.zcmlfiles",
+                                            "zope.app.apidoc",
+                                            "cElementTree",
+                                            ]),
 
       include_package_data = True,
       zip_safe = False)



More information about the Checkins mailing list