2011-05-24 75 views
1

vs.flexigridsearch我有检查是否 附加相关的属性表安装及其所有属性。奇怪的问题测试一个propertysheet

http://svn.plone.org/svn/collective/vs.flexigridsearch/trunk/vs/flexigridsearch/tests/test_flexigrid.py

首先将检查flexigridsearch_properties可用的作品:

self.assertEqual('portalTypesToSearch' in fs_props, True) 

的:

self.assertEqual('flexigridsearch_properties' in pprops.objectIds(), True) 

上的的PropertySheet内部性能故障 因为的PropertySheet是空的所有进一步的检查propertysheet通过GenericSetup定义:

http://svn.plone.org/svn/collective/vs.flexigridsearch/trunk/vs/flexigridsearch/profiles/default/propertiestool.xml

所以通过夹具添加的PropertySheet似乎工作,但没有添加 属性。不知道为什么......但是,当我通过Plone 网站设置中的添加/删除程序添加插件时,它完美地工作 。

任何想法为什么这在测试环境中失败(Plone 4.0.5)?

+0

复制到产品开发者邮件列表上发帖,因为张贴到列表中造成“消息已隐含目的地” - 随意忽略SO发布。 – 2011-05-24 05:56:19

回答

1

愚蠢的我。

一个人使用

sheet.propertyIds() 

,而不是

sheet.objectIds() 
+0

是的,属性表不是容器,所以它们不支持objectIds。不幸的是,它们不支持“键,值,项目,__contains__”,所以“表中的ID”不起作用。 – 2011-05-24 08:23:08

+0

当然 - 我知道 - 只是编码问题 - 没有足够的茶 – 2011-05-24 09:19:54