Author: bugman Date: Mon Feb 18 11:23:39 2013 New Revision: 18474 URL: http://svn.gna.org/viewcvs/relax?rev=18474&view=rev Log: Created the Structure.test_delete_multi_pipe system test. This is to check that the structure.delete user function is operating on a single data pipe. Modified: trunk/test_suite/system_tests/structure.py Modified: trunk/test_suite/system_tests/structure.py URL: http://svn.gna.org/viewcvs/relax/trunk/test_suite/system_tests/structure.py?rev=18474&r1=18473&r2=18474&view=diff ============================================================================== --- trunk/test_suite/system_tests/structure.py (original) +++ trunk/test_suite/system_tests/structure.py Mon Feb 18 11:23:39 2013 @@ -94,6 +94,29 @@ self.interpreter.structure.read_pdb('1OGT_trunc.pdb', dir=path, alt_loc='A') self.interpreter.structure.load_spins(spin_id='@N', ave_pos=True) self.interpreter.sequence.attach_protons() + + + def test_delete_multi_pipe(self): + """Test the deletion of structural data in only one pipe.""" + + # Create a structure with a single atom. + self.interpreter.structure.add_atom(atom_name='PIV', res_name='M1', res_num=1, pos=[0., 1., 2.], element='S') + + # Create a new data pipe. + self.interpreter.pipe.create('new', 'N-state') + + # Create a structure with a single atom. + self.interpreter.structure.add_atom(atom_name='PIV', res_name='M1', res_num=2, pos=[4., 5., 6.], element='S') + + # Delete all structural data. + self.interpreter.structure.delete() + + # Checks. + self.assert_(hasattr(cdp, 'structure')) + self.assertEqual(len(cdp.structure.structural_data), 0) + self.interpreter.pipe.switch('mf') + self.assert_(hasattr(cdp, 'structure')) + self.assertEqual(len(cdp.structure.structural_data), 1) def test_displacement(self):