def test_read(self): permission = Permission(True) self.assertTrue(permission.get_read()) permission.set_read(False) self.assertFalse(permission.get_read()) permission.set_read(None) self.assertEqual(None, permission.get_read()) permission = Permission(read = True) self.assertTrue(permission.get_read())
def test_execute(self): permission = Permission(True, True) self.assertTrue(permission.get_execute()) permission.set_execute(False) self.assertFalse(permission.get_execute()) permission.set_execute(None) self.assertEqual(None, permission.get_execute()) permission = Permission(execute = True) self.assertTrue(permission.get_execute())
def test_write(self): permission = Permission(True, True, False, False, False) self.assertFalse(permission.get_write()) permission.set_write(True) self.assertTrue(permission.get_write()) permission.set_write(None) self.assertEqual(None, permission.get_write()) permission = Permission(write = True) self.assertTrue(permission.get_write())
def test_from_lxml_full(self): text = ''' <CONDITION name="name" value="value" not="yes" regex="yes"> <PERMISSION /> <RETURN /> </CONDITION>''' condition = Condition.from_lxml_element(etree.XML(text)) right = Condition('name', 'value', True, True, [Permission(), Return()]) self.assertEqual(condition, right)
def test_creation(self): permission = Permission() permission = Permission(True) permission = Permission(True, True) permission = Permission(True, True, True) permission = Permission(True, True, True, True) permission = Permission(True, True, True, True, True)
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_from_lxml_browse(self): text = '<PERMISSION BROWSE="NO" />' permission = Permission.from_lxml_element(etree.XML(text)) right = Permission(browse = False) self.assertEqual(permission, right)
def test_to_lxml_sub_elements(self): condition = Condition(sub_elements=[Permission(), Return()]) copy = Condition.from_lxml_element(condition.to_lxml_element()) self.assertEqual(condition, copy)
def test_to_string_sub_elements(self): condition = Condition(sub_elements=[Permission(), Return()]) copy = Condition.from_string(str(condition)) self.assertEqual(condition, copy)
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_to_lxml_full(self): permission = Permission(True, False, True, False, True) copy = Permission.from_lxml_element(permission.to_lxml_element()) 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)
def test_to_lxml_write(self): permission = Permission(write = True) copy = Permission.from_lxml_element(permission.to_lxml_element()) self.assertEqual(permission, copy)
def test_equality(self): self.assertEqual(Permission(False, False, False, False, False), Permission(False, False, False, False, False)) self.assertNotEqual(Permission(False, False, False, False, False), Permission(True, False, False, False, False)) self.assertNotEqual(Permission(False, False, False, False, False), Permission(False, True, False, False, False)) self.assertNotEqual(Permission(False, False, False, False, False), Permission(False, False, True, False, False)) self.assertNotEqual(Permission(False, False, False, False, False), Permission(False, False, False, True, False)) self.assertNotEqual(Permission(False, False, False, False, False), Permission(False, False, False, False, True)) self.assertNotEqual(Permission(), 'another type')
def test_from_string(self): text = '<PERMISSION />' permission = Permission.from_string(text) right = Permission() self.assertEqual(permission, right)
def test_write(self): permission = Permission(True, True, False, False, False) self.assertFalse(permission.get_write()) permission.set_write(True) self.assertTrue(permission.get_write()) permission.set_write(None) self.assertEqual(None, permission.get_write()) permission = Permission(write=True) self.assertTrue(permission.get_write())
def test_execute(self): permission = Permission(True, True) self.assertTrue(permission.get_execute()) permission.set_execute(False) self.assertFalse(permission.get_execute()) permission.set_execute(None) self.assertEqual(None, permission.get_execute()) permission = Permission(execute=True) self.assertTrue(permission.get_execute())
def test_read(self): permission = Permission(True) self.assertTrue(permission.get_read()) permission.set_read(False) self.assertFalse(permission.get_read()) permission.set_read(None) self.assertEqual(None, permission.get_read()) permission = Permission(read=True) self.assertTrue(permission.get_read())
def test_from_lxml_full(self): text = ''' <PERMISSION READ="NO" EXECUTE="YES" BROWSE="NO" DELETE="YES" WRITE="NO" />''' permission = Permission.from_lxml_element(etree.XML(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_to_string_write(self): permission = Permission(write = True) copy = Permission.from_string(str(permission)) self.assertEqual(permission, copy)
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_lxml_sub_elements(self): text = '<CONDITION><PERMISSION /><RETURN /></CONDITION>' condition = Condition.from_lxml_element(etree.XML(text)) right = Condition(sub_elements=[Permission(), Return()]) self.assertEqual(condition, right)
def test_to_lxml_write(self): permission = Permission(write=True) copy = Permission.from_lxml_element(permission.to_lxml_element()) self.assertEqual(permission, copy)
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_creation(self): slist = SecurityList() slist = SecurityList([Permission(), Return()])
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_to_string_full(self): condition = Condition('name', 'value', True, True, [Permission(), Return()]) copy = Condition.from_string(str(condition)) self.assertEqual(condition, copy)
def test_from_lxml(self): text = '<PERMISSION />' permission = Permission.from_lxml_element(etree.XML(text)) right = Permission() self.assertEqual(permission, right)
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_to_lxml_full(self): condition = Condition('name', 'value', True, True, [Permission(), Return()]) copy = Condition.from_lxml_element(condition.to_lxml_element()) self.assertEqual(condition, copy)
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_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_browse(self): text = '<PERMISSION BROWSE="NO" />' permission = Permission.from_string(text) right = Permission(browse = False) self.assertEqual(permission, right)
def test_from_lxml_read(self): text = '<PERMISSION READ="NO" />' permission = Permission.from_lxml_element(etree.XML(text)) right = Permission(read=False) self.assertEqual(permission, right)
def test_from_lxml_read(self): text = '<PERMISSION READ="NO" />' permission = Permission.from_lxml_element(etree.XML(text)) right = Permission(read = False) self.assertEqual(permission, right)
def test_from_lxml_browse(self): text = '<PERMISSION BROWSE="NO" />' permission = Permission.from_lxml_element(etree.XML(text)) right = Permission(browse=False) self.assertEqual(permission, right)
def test_from_lxml_write(self): text = '<PERMISSION WRITE="NO" />' permission = Permission.from_lxml_element(etree.XML(text)) right = Permission(write = False) self.assertEqual(permission, right)
def test_from_lxml_write(self): text = '<PERMISSION WRITE="NO" />' permission = Permission.from_lxml_element(etree.XML(text)) right = Permission(write=False) 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_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)