Author: bugman Date: Sun Nov 4 19:02:46 2007 New Revision: 3429 URL: http://svn.gna.org/viewcvs/relax?rev=3429&view=rev Log: Added a unit test for the generic_fns.molecule.delete() function. Modified: 1.3/test_suite/unit_tests/generic_fns/test_molecule.py Modified: 1.3/test_suite/unit_tests/generic_fns/test_molecule.py URL: http://svn.gna.org/viewcvs/relax/1.3/test_suite/unit_tests/generic_fns/test_molecule.py?rev=3429&r1=3428&r2=3429&view=diff ============================================================================== --- 1.3/test_suite/unit_tests/generic_fns/test_molecule.py (original) +++ 1.3/test_suite/unit_tests/generic_fns/test_molecule.py Sun Nov 4 19:02:46 2007 @@ -232,3 +232,29 @@ # Assert that a RelaxError occurs when the next added molecule has the same name as the first. self.assertRaises(RelaxError, molecule.create, 'CaM') + + def test_delete(self): + """Test molecule deletion. + + The function used is generic_fns.molecule.delete(). + """ + + # Set up some data. + self.setup_data() + + # Delete the first molecule. + molecule.delete(mol_id='#Old mol') + + # Test that the first molecule is now 'New mol'. + self.assertEqual(relax_data_store['orig'].mol[0].name, 'New mol') + self.assertEqual(relax_data_store['orig'].mol[0].res[0].num, 1) + self.assertEqual(relax_data_store['orig'].mol[0].res[0].name, 'Ala') + self.assertEqual(relax_data_store['orig'].mol[0].res[0].spin[0].num, 111) + self.assert_(hasattr(relax_data_store['orig'].mol[0].res[0].spin[0], 'x')) + self.assertEqual(relax_data_store['orig'].mol[0].res[1].num, 5) + self.assertEqual(relax_data_store['orig'].mol[0].res[1].name, 'Ala') + self.assertEqual(relax_data_store['orig'].mol[0].res[1].spin[0].num, 111) + self.assert_(hasattr(relax_data_store['orig'].mol[0].res[1].spin[0], 'x')) + + +