Jak mogę dodać folder Members dla moich testów funkcjonalnych w plone.app.testing, aby można było go znaleźć tak jak w prawdziwej witrynie?Jak dodać folder Members w plone.app.testing?
Mam ustawioną flagę tworzenia obszaru członkowskiego w moim etapie instalacji produktu, który testuję.
membership.memberareaCreationFlag = 1
Muszę dostać tej pracy badawczej:
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'))
I specjalnie potrzebne folderu funkcje państwa. Tylko folder należący do użytkownika testowego go nie obciąża.
Próbowałem również utworzyć nowego użytkownika za pomocą acl_users.userFolderAddUser, ale to nie pomoże, że będzie gorzej.
The memberareaCreationFlag działa dobrze w żywej witrynie Plone.
Ustawienie flagi tworzenia nie jest wystarczające. Zaktualizowałem moje pytanie. – Epeli
@Epeli: zgodnie z matą należy również dodać nowego użytkownika. –
Dodaję. Zobacz zaktualizowane pytanie. – Epeli