def test_should_return_list(self): element = XmlElement( {'elements': [{ 'name': 'John' }, { 'name': 'Mary' }]}) child1, child2 = element.get_list('/elements') self.assertIsInstance(child1, XmlElement) self.assertIsInstance(child2, XmlElement) self.assertDictEqual({'name': 'John'}, child1.value) self.assertDictEqual({'name': 'Mary'}, child2.value)
def test_should_wrap_single_element(self): element = XmlElement({'element': 'value'}) self.assertEqual('value', element.get('/element')) self.assertListEqual(['value'], element.get_list('/element'))
def test_should_return_empty_list(self): element = XmlElement({'element': 'value'}) self.assertListEqual([], element.get_list('/no/such/element'))