機能テストのメンバーフォルダをplone.app.testingに追加すると、実際のサイトのように見つけることができますか?plone.app.testingにMembersフォルダを追加するには?
テスト対象の製品インストール手順でメンバーエリア作成フラグを設定しました。
class TestMemberFolder(unittest.TestCase):
layer = MY_FUNCTIONAL_TESTING
def setUp(self):
portal = self.portal = self.layer['portal']
def test_members_folder(self):
membership = getToolByName(self.portal, 'portal_membership')
membership.addMember("basicuser", "secret", ["Member"], [])
transaction.commit()
login(self.portal, "basicuser")
# This works just fine, because it was set by my product
self.assertEquals(membership.memberareaCreationFlag, 1,
"memberareaCreationFlag must be 1 when it is enabled")
members_folder = membership.getMembersFolder()
# But this fails
self.assertIsNotNone(members_folder)
# Also we should have the user folder here
self.assertTrue(members_folder.hasObject('basicuser'))
私は特にメンバーフォルダの機能が必要:
membership.memberareaCreationFlag = 1
私はこのテスト作業を取得する必要があります。テストユーザーが所有しているフォルダは、それを切断しません。
また、acl_users.userFolderAddUserを使用して新しいユーザーを作成しようとしましたが、それは仲間には役立ちません。
memberareaCreationFlagはライブPloneサイトで正常に動作します。
作成フラグを設定するだけでは不十分です。私は私の質問を更新しました。 – Epeli
@エペリ:マットが述べたように、新しいユーザーを追加する必要もあります。 –
私はそれを追加します。更新された質問をご覧ください。 – Epeli