def permission_test(self): text = ''' <PERMISSION custom="unknown"> <UNKNOWN> <CUSTOM /> </UNKNOWN> </CONDITION>''' permission = Permission.from_string(text) tree = permission.to_lxml_element() self.assertEqual('unknown', tree.get('custom')) unknown = tree.findall('UNKNOWN') self.assertEqual(1, len(unknown)) unknown = unknown[0] custom = list(unknown) self.assertEqual(1, len(custom)) custom = custom[0] self.assertEqual('CUSTOM', custom.tag)
def test_to_string_read(self): permission = Permission(read = True) copy = Permission.from_string(str(permission)) self.assertEqual(permission, copy)
def test_from_string_write(self): text = '<PERMISSION WRITE="NO" />' permission = Permission.from_string(text) right = Permission(write = False) self.assertEqual(permission, right)
def test_from_string_full(self): text = ''' <PERMISSION READ="NO" EXECUTE="YES" BROWSE="NO" DELETE="YES" WRITE="NO" />''' permission = Permission.from_string(text) right = Permission(False, True, False, True, False) self.assertEqual(permission, right)
def test_from_string_execute(self): text = '<PERMISSION EXECUTE="NO" />' permission = Permission.from_string(text) right = Permission(execute = False) self.assertEqual(permission, right)
def test_from_string_browse(self): text = '<PERMISSION BROWSE="NO" />' permission = Permission.from_string(text) right = Permission(browse = False) self.assertEqual(permission, right)
def test_from_string_execute(self): text = '<PERMISSION EXECUTE="NO" />' permission = Permission.from_string(text) right = Permission(execute=False) self.assertEqual(permission, right)
def test_from_string_read(self): text = '<PERMISSION READ="NO" />' permission = Permission.from_string(text) right = Permission(read = False) self.assertEqual(permission, right)
def test_to_string_full(self): permission = Permission(True, False, True, False, True) copy = Permission.from_string(str(permission)) self.assertEqual(permission, copy)
def test_from_string(self): text = '<PERMISSION />' permission = Permission.from_string(text) right = Permission() self.assertEqual(permission, right)
def test_to_string_read(self): permission = Permission(read=True) copy = Permission.from_string(str(permission)) self.assertEqual(permission, copy)
def test_to_string_write(self): permission = Permission(write=True) copy = Permission.from_string(str(permission)) self.assertEqual(permission, copy)
def test_from_string_write(self): text = '<PERMISSION WRITE="NO" />' permission = Permission.from_string(text) right = Permission(write=False) self.assertEqual(permission, right)
def test_from_string_browse(self): text = '<PERMISSION BROWSE="NO" />' permission = Permission.from_string(text) right = Permission(browse=False) self.assertEqual(permission, right)
def test_to_string_write(self): permission = Permission(write = True) copy = Permission.from_string(str(permission)) self.assertEqual(permission, copy)
def test_from_string_read(self): text = '<PERMISSION READ="NO" />' permission = Permission.from_string(text) right = Permission(read=False) self.assertEqual(permission, right)