def test_add_delete_update_reference(self): doc = BioDesDoc().from_xml(self.create_element()) self.assertEqual(len(doc.get_references()), 0) _ref1 = doc.add_reference(uri='http://someref', text='some text') self.assertEqual(len(doc.get_references()), 1) _ref2 = doc.add_reference(uri='http://someref2', text='some text2') self.assertEqual(len(doc.get_references()), 2) index1 = doc.get_references()[0][0] index2 = doc.get_references()[1][0] doc.remove_reference(index2) self.assertEqual(len(doc.get_references()), 1) ref1 = doc.update_reference(index=index1, uri='http://somerefx', text='some textx') self.assertEqual(len(doc.get_references()), 1) index, _ref = doc.get_references()[0] self.assertEqual(index, 0) self.assertEqual(ref1.get('target'), 'http://somerefx') self.assertEqual(ref1.text, 'some textx')