def test_bad_fromstring(self): result = '<item approved="peng" jid="test" subscription="none" />' in_element = ET.fromstring(result) with self.assertRaises(ValueError): cont = Contact.from_element(in_element) result = '<failitem approved="true" jid="test" subscription="none" />' in_element = ET.fromstring(result) with self.assertRaises(ValueError): cont = Contact.from_element(in_element)
def test_fromstring(self): result = '<item approved="false" jid="test" subscription="none" />' in_element = ET.fromstring(result) cont = Contact.from_element(in_element) out_element = cont.to_element() self.assertEqual(ET.tostring(out_element), result) result = '<item approved="true" jid="test" subscription="none"><group>test1</group></item>' in_element = ET.fromstring(result) cont = Contact.from_element(in_element) out_element = cont.to_element() self.assertEqual(ET.tostring(out_element), result)