def test_from_string_full(self): text = ''' <CONDITION name="name" value="value" not="yes" regex="yes"> <PERMISSION /> <RETURN /> </CONDITION>''' condition = Condition.from_string(text) right = Condition('name', 'value', True, True, [Permission(), Return()]) self.assertEqual(condition, right)
def condition_test(self): text = ''' <CONDITION custom="unknown"> <PERMISSION /> <UNKNOWN> <CUSTOM /> </UNKNOWN> </CONDITION>''' condition = Condition.from_string(text) tree = condition.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_regex(self): condition = Condition(regex = True) copy = Condition.from_string(str(condition)) self.assertEqual(condition, copy)
def test_to_string_name(self): condition = Condition(name = 'name') copy = Condition.from_string(str(condition)) self.assertEqual(condition, copy)
def test_to_string_value(self): condition = Condition(value = 'value') copy = Condition.from_string(str(condition)) self.assertEqual(condition, copy)
def test_from_string_sub_elements(self): text = '<CONDITION><PERMISSION /><RETURN /></CONDITION>' condition = Condition.from_string(text) right = Condition(sub_elements = [Permission(), Return()]) self.assertEqual(condition, right)
def test_from_string_value(self): text = '<CONDITION value="test" />' condition = Condition.from_string(text) right = Condition(value='test') self.assertEqual(condition, right)
def test_from_string_regex(self): text = '<CONDITION regex="yes" />' condition = Condition.from_string(text) right = Condition(regex=True) self.assertEqual(condition, right)
def test_from_string_regex(self): text = '<CONDITION regex="yes" />' condition = Condition.from_string(text) right = Condition(regex = True) self.assertEqual(condition, right)
def test_from_string(self): text = '<CONDITION />' condition = Condition.from_string(text) right = Condition() self.assertEqual(condition, right)
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): condition = Condition('name', 'value', True, True, [Permission(), Return()]) copy = Condition.from_string(str(condition)) self.assertEqual(condition, copy)
def test_to_string_regex(self): condition = Condition(regex=True) copy = Condition.from_string(str(condition)) self.assertEqual(condition, copy)
def test_to_string_value(self): condition = Condition(value='value') copy = Condition.from_string(str(condition)) self.assertEqual(condition, copy)
def test_to_string_name(self): condition = Condition(name='name') copy = Condition.from_string(str(condition)) 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_from_string_value(self): text = '<CONDITION value="test" />' condition = Condition.from_string(text) right = Condition(value = 'test') self.assertEqual(condition, right)
def test_from_string_sub_elements(self): text = '<CONDITION><PERMISSION /><RETURN /></CONDITION>' condition = Condition.from_string(text) right = Condition(sub_elements=[Permission(), Return()]) self.assertEqual(condition, right)