I solved the problem, it was related to the workflow for my entity type. In 
case 
anyone needs it, Im pasting the fixed code below

    def test_getFilesInfo(self):
        portal = self.layer['portal']
        setRoles(portal, TEST_USER_ID, ('Manager',))
        portal.invokeFactory('abb.types.strategycontainer', 
'strategyContainer', 
title=u"Strategy Container") # abb.types.abb
        strategyContainer = portal['strategyContainer']

        strategyContainer.invokeFactory('abb.types.strategy', 'strategy', 
title=u"Strategy")
        strategy = strategyContainer['strategy']
        portal_workflow = getToolByName(portal, 'portal_workflow')
        # i replaced the real action with a 'make_visible' action. 
        # You should just paste the appropriate workflow action here that 
        # makes the document visible to other people
        portal_workflow.doActionFor(strategy, "make_visible")

        import transaction; transaction.commit()

        app = self.layer['app']
        browser = Browser(app)
        browser.handleErrors = False
        browser.open(portal.absolute_url())
        browser.getLink('Log in').click()
        browser.getControl(name='__ac_name').value = TEST_USER_ID
        browser.getControl(name='__ac_password').value = default_password
        browser.getControl('Log in').click()
        self.assertTrue("You are now logged in" in browser.contents)

        browser.open(strategy.absolute_url())


_______________________________________________
Product-Developers mailing list
[email protected]
https://lists.plone.org/mailman/listinfo/plone-product-developers

Reply via email to