def testTestOnly(self): vocab = utils.adddeleteVocab(self.objs[0], test_only=1) self.failUnless(vocab) self.ruleset.tc.setAllowedTargetTypes(['Gorilla']) vocab = utils.adddeleteVocab(self.objs[0], test_only=1) self.failIf(vocab)
def testNoPermissions(self): vocab = utils.adddeleteVocab(self.objs[0]) self.assertEquals(len(vocab), 1) self.assertEquals(len(vocab[0]['tuples']), 3) self.logout() vocab = utils.adddeleteVocab(self.objs[0]) self.assertEquals(len(vocab), 0)
def testRuleSetIds(self): # Add another ruleset and allow all self.TYPES as targets self.ruleset2 = common.createRuleset(self, 'ruleset2') self.ruleset2.invokeFactory('Type Constraint', 'tc') self.ruleset2.tc.setAllowedTargetTypes(self.TYPES) vocab = utils.adddeleteVocab(self.objs[0]) self.assertEquals(len(vocab), 2) self.failUnless(vocab[0]['id'] in ('ruleset', 'ruleset2')) self.failUnless(vocab[1]['id'] in ('ruleset', 'ruleset2')) vocab = utils.adddeleteVocab(self.objs[0], ruleset_ids=['ruleset']) self.assertEquals(len(vocab), 1) self.assertEquals(vocab[0]['id'], 'ruleset')
## Script (Python) "relations_adddelete_vocab.py" ##parameters=test_only=0, ruleset_ids=None ##title=Make Relations vocabularies by querying all rulesets. ##bind context=context ##bind container=container ## # This script just become an alias for the utils.adddeleteVocab # function. from Products.Relations.utils import adddeleteVocab return adddeleteVocab(context, test_only, ruleset_ids)