def testInit(self): name = "foo" el = pyhbac.HbacRequestElement(name=name) self.assertCountEqual(el.name, name) groups = ["abc", "def"] el = pyhbac.HbacRequestElement(groups=groups) self.assertCountEqual(el.groups, groups)
def testRequestElementHandling(self): name = "req_name" groups = ["g1", "g2"] # The request should be empty after instantiation req = pyhbac.HbacRequest() self.assertIsInstance(req.user, pyhbac.HbacRequestElement) self.assertIsInstance(req.service, pyhbac.HbacRequestElement) self.assertIsInstance(req.targethost, pyhbac.HbacRequestElement) self.assertIsInstance(req.srchost, pyhbac.HbacRequestElement) self.assertEqual(req.user.name, "") self.assertIsInstance(req.user.groups, list) self.assertCountEqual(req.user.groups, []) # Assign by copying a HbacRequestElement user_el = pyhbac.HbacRequestElement(name=name, groups=groups) req = pyhbac.HbacRequest() req.user = user_el self.assertCountEqual(req.user.name, name) self.assertCountEqual(req.user.groups, groups) # Assign directly req = pyhbac.HbacRequest() req.user.name = name req.user.groups = groups self.assertCountEqual(req.user.name, name) self.assertCountEqual(req.user.groups, groups)
def testRepr(self): r = pyhbac.HbacRequestElement() self.assertEqual(r.__repr__(), u"<name groups []>") r.name = 'foo' r.groups = ['bar', 'baz'] self.assertEqual(r.__repr__(), u"<name foo groups [bar,baz]>")
def testGetSet(self): name = "foo" el = pyhbac.HbacRequestElement() self.assertCountEqual(el.name, "") el.name = name self.assertCountEqual(el.name, name) groups = ["abc", "def"] el = pyhbac.HbacRequestElement() self.assertCountEqual(el.groups, []) el.groups = groups self.assertCountEqual(el.groups, groups) # Test other iterables than list groups = ("abc", "def") el = pyhbac.HbacRequestElement() self.assertCountEqual(el.groups, []) el.groups = groups self.assertCountEqual(el.groups, groups)
def testInstantiateEmpty(self): el = pyhbac.HbacRequestElement() self.assertCountEqual(el.name, "") self.assertCountEqual(el.groups, [])