def test_action_manager_delete_rule(self): portal = self.layer['portal'] am = ActionManager() pw = getToolByName(portal, 'portal_workflow') workflow = pw['simple_publication_workflow'] transition = workflow.transitions['publish'] am.create(transition) am.delete_rule_for(transition) self.assertEquals(am.get_rule(transition), None)
def test_action_manager_delete_rule(self): portal = self.layer["portal"] am = ActionManager() pw = getToolByName(portal, "portal_workflow") workflow = pw["simple_publication_workflow"] transition = workflow.transitions["publish"] am.create(transition) am.delete_rule_for(transition) self.assertEquals(am.get_rule(transition), None)
def test_action_manager_to_create_action(self): portal = self.layer["portal"] am = ActionManager() pw = getToolByName(portal, "portal_workflow") workflow = pw["simple_publication_workflow"] transition = workflow.transitions["publish"] am.delete_rule_for(transition) rule = am.create(transition) element = getUtility(IRuleAction, name="plone.actions.Copy") adding = getMultiAdapter((rule.rule, self.layer["request"]), name="+action") addview = getMultiAdapter((adding, self.layer["request"]), name=element.addview) addview.createAndAdd(data={"target_folder": "/target"}) self.assertEquals(len(rule.actions), 1)
def test_action_manager_to_create_action(self): portal = self.layer['portal'] am = ActionManager() pw = getToolByName(portal, 'portal_workflow') workflow = pw['simple_publication_workflow'] transition = workflow.transitions['publish'] am.delete_rule_for(transition) rule = am.create(transition) element = getUtility(IRuleAction, name='plone.actions.Copy') adding = getMultiAdapter((rule.rule, self.layer['request']), name='+action') addview = getMultiAdapter((adding, self.layer['request']), name=element.addview) addview.createAndAdd(data={'target_folder': '/target'}) self.assertEquals(len(rule.actions), 1)
def test_action_manager_to_create_action(self): portal = self.layer['portal'] am = ActionManager() pw = getToolByName(portal, 'portal_workflow') workflow = pw['simple_publication_workflow'] transition = workflow.transitions['publish'] am.delete_rule_for(transition) rule = am.create(transition) element = getUtility(IRuleAction, name='plone.actions.Copy') adding = getMultiAdapter((rule.rule, self.layer['request']), name='+action') addview = getMultiAdapter((adding, self.layer['request']), name=element.addview) addview.createAndAdd(data={'target_folder': '/target'}) self.assertEquals(len(rule.actions), 1)
def test_action_manager_get_action(self): portal = self.layer['portal'] am = ActionManager() pw = getToolByName(portal, 'portal_workflow') workflow = pw['simple_publication_workflow'] transition = workflow.transitions['publish'] am.delete_rule_for(transition) rule = am.create(transition) element = getUtility(IRuleAction, name='plone.actions.Copy') adding = getMultiAdapter((rule.rule, self.layer['request']), name='+action') addview = getMultiAdapter((adding, self.layer['request']), name=element.addview) try: createAndAdd = addview.form_instance.createAndAdd except AttributeError: createAndAdd = addview.createAndAdd createAndAdd(data={'target_folder': '/target'}) ra = RuleAdapter(rule, transition) action = ra.get_action(0) self.assertEquals(action.element, 'plone.actions.Copy')