2011-05-24 74 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