def test_renumber_residue_letter(self): s = ModernaStructure('file', MINI_TEMPLATE) self.assertTrue(s['3']) self.assertRaises(RNAChainError, s.__getitem__, '3A') s.renumber_residue('3', '3A') self.assertTrue(s['3A']) self.assertRaises(RNAChainError, s.__getitem__, '3') self.assertEqual(s['3A'].identifier, '3A')
def test_renumber_residue_with_error(self): """Renumbering errors should not remove a residue.""" s = ModernaStructure('file', MINI_TEMPLATE) self.assertRaises(RNAChainError, s.renumber_residue, '5', 'a') s.renumber_residue('5', '12A') self.assertTrue(s['12A'])