Lines Matching refs:self

45     def setUp(self):
47 self.system_path = sys.path[:]
50 def tearDown(self):
52 sys.path = self.system_path
54 def testImport(self):
72 self.assertEqual(pyhbac.__file__, MODPATH + "/pyhbac.so")
76 def testInstantiateEmpty(self):
78 self.assertCountEqual(el.names, [])
79 self.assertCountEqual(el.groups, [])
80 self.assertCountEqual(el.category, set([pyhbac.HBAC_CATEGORY_NULL]))
82 def testInit(self):
85 self.assertCountEqual(el.names, names)
89 self.assertCountEqual(el.groups, groups)
91 def testGetSet(self):
94 self.assertCountEqual(el.names, [])
96 self.assertCountEqual(el.names, names)
100 self.assertCountEqual(el.groups, [])
102 self.assertCountEqual(el.groups, groups)
107 self.assertCountEqual(el.groups, [])
109 self.assertCountEqual(el.groups, groups)
111 def testCategory(self):
123 self.assertRaises(TypeError, el.__setattr__, "category",
125 self.assertRaises(TypeError, el.__setattr__, "category", None)
126 self.assertRaises(TypeError, el.__setattr__, "category", 1)
128 def testNotIterable(self):
129 self.assertRaises(TypeError, pyhbac.HbacRuleElement, names=123)
130 self.assertRaises(TypeError, pyhbac.HbacRuleElement, names=None)
132 def testRuleElementReference(self):
139 self.assertCountEqual(el.names, ["foo", "bar"])
140 self.assertCountEqual(el.groups, ["abc", "def"])
142 def testRepr(self):
144 self.assertEquals(el.__repr__(), u'<category 0 names [] groups []>')
149 self.assertEquals(el.__repr__(),
154 def testRuleGetSetName(self):
159 self.assertEqual(rule.name, unicode(name))
162 self.assertEqual(rule.name, unicode(new_name))
164 def testRuleGetSetEnabled(self):
168 self.assertEqual(rule.enabled, True)
170 self.assertEqual(rule.enabled, False)
173 self.assertEqual(rule.enabled, True)
175 self.assertEqual(rule.enabled, False)
178 self.assertEqual(rule.enabled, True)
180 self.assertEqual(rule.enabled, False)
183 self.assertEqual(rule.enabled, True)
185 self.assertEqual(rule.enabled, False)
188 self.assertEqual(rule.enabled, True)
190 self.assertEqual(rule.enabled, False)
193 self.assertRaises(TypeError, rule.__setattr__, "enabled", None)
194 self.assertRaises(TypeError, rule.__setattr__, "enabled", [])
195 self.assertRaises(ValueError, rule.__setattr__, "enabled", "foo")
196 self.assertRaises(ValueError, rule.__setattr__, "enabled", 5)
198 def testRuleElementInRule(self):
204 self.assertIsInstance(rule.users, pyhbac.HbacRuleElement)
205 self.assertIsInstance(rule.services, pyhbac.HbacRuleElement)
206 self.assertIsInstance(rule.targethosts, pyhbac.HbacRuleElement)
207 self.assertIsInstance(rule.srchosts, pyhbac.HbacRuleElement)
209 self.assertIsInstance(rule.users.names, list)
210 self.assertIsInstance(rule.users.groups, list)
211 self.assertCountEqual(rule.users.names, [])
212 self.assertCountEqual(rule.users.groups, [])
218 self.assertCountEqual(rule.users.names, users)
219 self.assertCountEqual(rule.users.groups, user_groups)
225 self.assertCountEqual(rule.users.names, users)
226 self.assertCountEqual(rule.users.groups, user_groups)
228 def testRuleElementInRuleReference(self):
240 self.assertCountEqual(rule.users.names, ["foo", "bar"])
241 self.assertCountEqual(rule.users.groups, ["abc", "def"])
243 def testRepr(self):
245 self.assertEqual(r.__repr__(),
262 self.assertEqual(r.__repr__(),
270 def testValidate(self):
274 self.assertEqual(valid, False)
275 self.assertCountEqual(missing, (pyhbac.HBAC_RULE_ELEMENT_USERS,
284 self.assertEqual(valid, False)
285 self.assertCountEqual(missing, (pyhbac.HBAC_RULE_ELEMENT_TARGETHOSTS,
292 self.assertEqual(valid, True)
296 def testInstantiateEmpty(self):
298 self.assertCountEqual(el.name, "")
299 self.assertCountEqual(el.groups, [])
301 def testInit(self):
304 self.assertCountEqual(el.name, name)
308 self.assertCountEqual(el.groups, groups)
310 def testGetSet(self):
313 self.assertCountEqual(el.name, "")
315 self.assertCountEqual(el.name, name)
319 self.assertCountEqual(el.groups, [])
321 self.assertCountEqual(el.groups, groups)
326 self.assertCountEqual(el.groups, [])
328 self.assertCountEqual(el.groups, groups)
330 def testGroupsNotIterable(self):
331 self.assertRaises(TypeError, pyhbac.HbacRequestElement, groups=None)
332 self.assertRaises(TypeError, pyhbac.HbacRequestElement, groups=123)
334 def testRepr(self):
336 self.assertEqual(r.__repr__(), u"<name groups []>")
340 self.assertEqual(r.__repr__(), u"<name foo groups [bar,baz]>")
344 def testRequestElementHandling(self):
350 self.assertIsInstance(req.user, pyhbac.HbacRequestElement)
351 self.assertIsInstance(req.service, pyhbac.HbacRequestElement)
352 self.assertIsInstance(req.targethost, pyhbac.HbacRequestElement)
353 self.assertIsInstance(req.srchost, pyhbac.HbacRequestElement)
355 self.assertEqual(req.user.name, "")
356 self.assertIsInstance(req.user.groups, list)
357 self.assertCountEqual(req.user.groups, [])
363 self.assertCountEqual(req.user.name, name)
364 self.assertCountEqual(req.user.groups, groups)
370 self.assertCountEqual(req.user.name, name)
371 self.assertCountEqual(req.user.groups, groups)
373 def testRuleName(self):
375 self.assertEqual(req.rule_name, None)
377 self.assertRaises((TypeError, AttributeError), req.__setattr__,
380 def testEvaluate(self):
400 self.assertEqual(res, pyhbac.HBAC_EVAL_ALLOW)
401 self.assertEqual(req.rule_name, "allowRule")
407 self.assertEqual(res, pyhbac.HBAC_EVAL_DENY)
408 self.assertEqual(req.rule_name, None)
413 self.assertEqual(res, pyhbac.HBAC_EVAL_ALLOW)
415 def testRepr(self):
423 self.assertEqual(req.__repr__(), "<user <name groups []> "
433 self.assertEqual(req.__repr__(), "<user <name %s groups []> "
439 def testEvaluateNegative(self):
463 self.assertRaises(ValueError, req.evaluate, (allow_rule,))
467 self.assertRaises(TypeError, req.evaluate, (allow_rule,))
471 self.assertRaises(TypeError, req.evaluate, (allow_rule,))
474 self.assertRaises(TypeError, req.evaluate, (allow_rule, None))
483 def testHasResultTypes(self):
488 def testHasErrorTypes(self):
495 def testHasCategories(self):
499 def testHasRuleElementTypes(self):
505 def testHbacResultString(self):
510 self.assertIsInstance(s, unicode)
513 def testHbacErrorString(self):
521 self.assertIsInstance(s, unicode)