def test_renameWorkspace(self):
        RenameWorkspace(self._raw_ws,'name1',RenameMonitors=True)
        self.assertTrue('name1' in mtd)
        self.assertTrue('name1_monitors' in mtd)
        #
        #ws = mtd['name1']
        #monWs1 = ws.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name1_monitors')

        RenameWorkspace(InputWorkspace='name1',OutputWorkspace='name2',RenameMonitors=True)
        self.assertFalse('name1' in mtd)
        self.assertFalse('name1_monitors' in mtd)
        self.assertTrue('name2' in mtd)
        self.assertTrue('name2_monitors' in mtd)
        #
        #ws = mtd['name2']
        #monWs1 = ws.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name2_monitors')



        RenameWorkspace('name2','name3',True)
        self.assertFalse('name2' in mtd)
        self.assertFalse('name2_monitors' in mtd)
        self.assertTrue('name3' in mtd)
        self.assertTrue('name3_monitors' in mtd)
        #
        #ws = mtd['name3']
        #monWs1 = ws.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name3_monitors')


        RenameWorkspace('name3','name4')
        self.assertFalse('name3' in mtd)
        self.assertTrue('name3_monitors' in mtd)
        self.assertTrue('name4' in mtd)
        self.assertFalse('name4_monitors' in mtd)
        #
        #ws = mtd['name4']
        #monWs1 = ws.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name3_monitors')


        RenameWorkspace('name3_monitors','name4_monitors',True)
        self.assertFalse('name3_monitors' in mtd)
        self.assertTrue('name4_monitors' in mtd)
        #
        #ws = mtd['name4']
        #monWs1 = ws.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name4_monitors')


        name5=RenameWorkspace('name4')
        self.assertFalse('name4' in mtd)
        self.assertTrue('name4_monitors' in mtd)
        self.assertTrue('name5' in mtd)
        self.assertFalse('name5_monitors' in mtd)
        #
        #monWs1 = name5.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name4_monitors')


        name6=RenameWorkspace('name5',True)
        self.assertFalse('name5' in mtd)
        self.assertFalse('name4_monitors' in mtd)
        self.assertTrue('name6' in mtd)
        self.assertTrue('name6_monitors' in mtd)
        #
        #monWs1 = name6.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name6_monitors')


        name7=RenameWorkspace('name6',RenameMonitors=True)
        self.assertFalse('name6' in mtd)
        self.assertFalse('name6_monitors' in mtd)
        self.assertTrue('name7' in mtd)
        self.assertTrue('name7_monitors' in mtd)
        #
        #monWs1 = name7.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name7_monitors')


        ws = RenameWorkspace(name7,OutputWorkspace='name8',RenameMonitors=True)
        self.assertEqual(ws.name(),'name8')
        self.assertFalse('name7' in mtd)
        self.assertFalse('name7_monitors' in mtd)
        self.assertTrue('name8' in mtd)
        self.assertTrue('name8_monitors' in mtd)
        #
        #monWs1 = ws.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name8_monitors')

        # test with the logging keyword
        try:
            name9 = RenameWorkspace('name8', EnableLogging=False)
            self.assertTrue('name9' in mtd)
            self.assertTrue(name9)
            self.assertFalse('name8' in mtd)
        except RuntimeError as e:
            self.fail('Magic keyword not recognised '+e.what())

        # test trying to disable ADS
        try:
            name10 = RenameWorkspace('name9', StoreInADS=False)
            self.fail('Disabling on ADS did not throw for RenameWorkspace')
        except KeyError:
            pass

        # test text value for disabling
        try:
            name10 = RenameWorkspace('name9', StoreInADS='disable')
            self.fail('Disabling on ADS did not throw for RenameWorkspace')
        except KeyError:
            pass
    def test_renameWorkspace(self):
        RenameWorkspace(self._raw_ws, "name1", RenameMonitors=True)
        self.assertTrue("name1" in mtd)
        self.assertTrue("name1_monitors" in mtd)
        #
        # ws = mtd['name1']
        # monWs1 = ws.getMonitorWorkspace()
        # self.assertEqual(monWs1.name(),'name1_monitors')

        RenameWorkspace(InputWorkspace="name1", OutputWorkspace="name2", RenameMonitors=True)
        self.assertFalse("name1" in mtd)
        self.assertFalse("name1_monitors" in mtd)
        self.assertTrue("name2" in mtd)
        self.assertTrue("name2_monitors" in mtd)
        #
        # ws = mtd['name2']
        # monWs1 = ws.getMonitorWorkspace()
        # self.assertEqual(monWs1.name(),'name2_monitors')

        RenameWorkspace("name2", "name3", True)
        self.assertFalse("name2" in mtd)
        self.assertFalse("name2_monitors" in mtd)
        self.assertTrue("name3" in mtd)
        self.assertTrue("name3_monitors" in mtd)
        #
        # ws = mtd['name3']
        # monWs1 = ws.getMonitorWorkspace()
        # self.assertEqual(monWs1.name(),'name3_monitors')

        RenameWorkspace("name3", "name4")
        self.assertFalse("name3" in mtd)
        self.assertTrue("name3_monitors" in mtd)
        self.assertTrue("name4" in mtd)
        self.assertFalse("name4_monitors" in mtd)
        #
        # ws = mtd['name4']
        # monWs1 = ws.getMonitorWorkspace()
        # self.assertEqual(monWs1.name(),'name3_monitors')

        RenameWorkspace("name3_monitors", "name4_monitors", True)
        self.assertFalse("name3_monitors" in mtd)
        self.assertTrue("name4_monitors" in mtd)
        #
        # ws = mtd['name4']
        # monWs1 = ws.getMonitorWorkspace()
        # self.assertEqual(monWs1.name(),'name4_monitors')

        name5 = RenameWorkspace("name4")
        self.assertFalse("name4" in mtd)
        self.assertTrue("name4_monitors" in mtd)
        self.assertTrue("name5" in mtd)
        self.assertFalse("name5_monitors" in mtd)
        #
        # monWs1 = name5.getMonitorWorkspace()
        # self.assertEqual(monWs1.name(),'name4_monitors')

        name6 = RenameWorkspace("name5", True)
        self.assertFalse("name5" in mtd)
        self.assertFalse("name4_monitors" in mtd)
        self.assertTrue("name6" in mtd)
        self.assertTrue("name6_monitors" in mtd)
        #
        # monWs1 = name6.getMonitorWorkspace()
        # self.assertEqual(monWs1.name(),'name6_monitors')

        name7 = RenameWorkspace("name6", RenameMonitors=True)
        self.assertFalse("name6" in mtd)
        self.assertFalse("name6_monitors" in mtd)
        self.assertTrue("name7" in mtd)
        self.assertTrue("name7_monitors" in mtd)
        #
        # monWs1 = name7.getMonitorWorkspace()
        # self.assertEqual(monWs1.name(),'name7_monitors')

        ws = RenameWorkspace(name7, OutputWorkspace="name8", RenameMonitors=True)
        self.assertEqual(ws.name(), "name8")
        self.assertFalse("name7" in mtd)
        self.assertFalse("name7_monitors" in mtd)
        self.assertTrue("name8" in mtd)
        self.assertTrue("name8_monitors" in mtd)
    def test_renameWorkspace(self):
        RenameWorkspace(self._raw_ws,'name1',RenameMonitors=True)
        self.assertTrue('name1' in mtd)
        self.assertTrue('name1_monitors' in mtd)
        #
        #ws = mtd['name1']
        #monWs1 = ws.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name1_monitors')

        RenameWorkspace(InputWorkspace='name1',OutputWorkspace='name2',RenameMonitors=True)
        self.assertFalse('name1' in mtd)
        self.assertFalse('name1_monitors' in mtd)
        self.assertTrue('name2' in mtd)
        self.assertTrue('name2_monitors' in mtd)
        #
        #ws = mtd['name2']
        #monWs1 = ws.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name2_monitors')



        RenameWorkspace('name2','name3',True)
        self.assertFalse('name2' in mtd)
        self.assertFalse('name2_monitors' in mtd)
        self.assertTrue('name3' in mtd)
        self.assertTrue('name3_monitors' in mtd)
        #
        #ws = mtd['name3']
        #monWs1 = ws.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name3_monitors')


        RenameWorkspace('name3','name4')
        self.assertFalse('name3' in mtd)
        self.assertTrue('name3_monitors' in mtd)
        self.assertTrue('name4' in mtd)
        self.assertFalse('name4_monitors' in mtd)
        #
        #ws = mtd['name4']
        #monWs1 = ws.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name3_monitors')


        RenameWorkspace('name3_monitors','name4_monitors',True)
        self.assertFalse('name3_monitors' in mtd)
        self.assertTrue('name4_monitors' in mtd)
        #
        #ws = mtd['name4']
        #monWs1 = ws.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name4_monitors')


        name5=RenameWorkspace('name4')
        self.assertFalse('name4' in mtd)
        self.assertTrue('name4_monitors' in mtd)
        self.assertTrue('name5' in mtd)
        self.assertFalse('name5_monitors' in mtd)
        #
        #monWs1 = name5.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name4_monitors')


        name6=RenameWorkspace('name5',True)
        self.assertFalse('name5' in mtd)
        self.assertFalse('name4_monitors' in mtd)
        self.assertTrue('name6' in mtd)
        self.assertTrue('name6_monitors' in mtd)
        #
        #monWs1 = name6.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name6_monitors')


        name7=RenameWorkspace('name6',RenameMonitors=True)
        self.assertFalse('name6' in mtd)
        self.assertFalse('name6_monitors' in mtd)
        self.assertTrue('name7' in mtd)
        self.assertTrue('name7_monitors' in mtd)
        #
        #monWs1 = name7.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name7_monitors')


        ws = RenameWorkspace(name7,OutputWorkspace='name8',RenameMonitors=True)
        self.assertEqual(ws.name(),'name8')
        self.assertFalse('name7' in mtd)
        self.assertFalse('name7_monitors' in mtd)
        self.assertTrue('name8' in mtd)
        self.assertTrue('name8_monitors' in mtd)
    def test_renameWorkspace(self):
        RenameWorkspace(self._raw_ws,'name1',RenameMonitors=True)
        self.assertTrue('name1' in mtd)
        self.assertTrue('name1_monitors' in mtd)
        #
        #ws = mtd['name1']
        #monWs1 = ws.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name1_monitors')

        RenameWorkspace(InputWorkspace='name1',OutputWorkspace='name2',RenameMonitors=True)
        self.assertFalse('name1' in mtd)
        self.assertFalse('name1_monitors' in mtd)
        self.assertTrue('name2' in mtd)
        self.assertTrue('name2_monitors' in mtd)
        #
        #ws = mtd['name2']
        #monWs1 = ws.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name2_monitors')



        RenameWorkspace('name2','name3',True)
        self.assertFalse('name2' in mtd)
        self.assertFalse('name2_monitors' in mtd)
        self.assertTrue('name3' in mtd)
        self.assertTrue('name3_monitors' in mtd)
        #
        #ws = mtd['name3']
        #monWs1 = ws.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name3_monitors')


        RenameWorkspace('name3','name4')
        self.assertFalse('name3' in mtd)
        self.assertTrue('name3_monitors' in mtd)
        self.assertTrue('name4' in mtd)
        self.assertFalse('name4_monitors' in mtd)
        #
        #ws = mtd['name4']
        #monWs1 = ws.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name3_monitors')


        RenameWorkspace('name3_monitors','name4_monitors',True)
        self.assertFalse('name3_monitors' in mtd)
        self.assertTrue('name4_monitors' in mtd)
        #
        #ws = mtd['name4']
        #monWs1 = ws.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name4_monitors')


        name5=RenameWorkspace('name4')
        self.assertFalse('name4' in mtd)
        self.assertTrue('name4_monitors' in mtd)
        self.assertTrue('name5' in mtd)
        self.assertFalse('name5_monitors' in mtd)
        #
        #monWs1 = name5.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name4_monitors')


        name6=RenameWorkspace('name5',True)
        self.assertFalse('name5' in mtd)
        self.assertFalse('name4_monitors' in mtd)
        self.assertTrue('name6' in mtd)
        self.assertTrue('name6_monitors' in mtd)
        #
        #monWs1 = name6.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name6_monitors')


        name7=RenameWorkspace('name6',RenameMonitors=True)
        self.assertFalse('name6' in mtd)
        self.assertFalse('name6_monitors' in mtd)
        self.assertTrue('name7' in mtd)
        self.assertTrue('name7_monitors' in mtd)
        #
        #monWs1 = name7.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name7_monitors')


        ws = RenameWorkspace(name7,OutputWorkspace='name8',RenameMonitors=True)
        self.assertEqual(ws.name(),'name8')
        self.assertFalse('name7' in mtd)
        self.assertFalse('name7_monitors' in mtd)
        self.assertTrue('name8' in mtd)
        self.assertTrue('name8_monitors' in mtd)
        #
        #monWs1 = ws.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name8_monitors')

        # test with the logging keyword
        try:
            name9 = RenameWorkspace('name8', EnableLogging=False)
            self.assertTrue('name9' in mtd)
            self.assertTrue(name9)
            self.assertFalse('name8' in mtd)
        except RuntimeError as e:
            self.fail('Magic keyword not recognised '+e.what())

        # test trying to disable ADS
        try:
            name10 = RenameWorkspace('name9', StoreInADS=False)
            self.fail('Disabling on ADS did not throw for RenameWorkspace')
        except KeyError:
            pass

        # test text value for disabling
        try:
            name10 = RenameWorkspace('name9', StoreInADS='disable')
            self.fail('Disabling on ADS did not throw for RenameWorkspace')
        except KeyError:
            pass
    def test_renameWorkspace(self):
        RenameWorkspace(self._raw_ws, 'name1', RenameMonitors=True)
        self.assertTrue('name1' in mtd)
        self.assertTrue('name1_monitors' in mtd)
        #
        #ws = mtd['name1']
        #monWs1 = ws.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name1_monitors')

        RenameWorkspace(InputWorkspace='name1',
                        OutputWorkspace='name2',
                        RenameMonitors=True)
        self.assertFalse('name1' in mtd)
        self.assertFalse('name1_monitors' in mtd)
        self.assertTrue('name2' in mtd)
        self.assertTrue('name2_monitors' in mtd)
        #
        #ws = mtd['name2']
        #monWs1 = ws.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name2_monitors')

        RenameWorkspace('name2', 'name3', True)
        self.assertFalse('name2' in mtd)
        self.assertFalse('name2_monitors' in mtd)
        self.assertTrue('name3' in mtd)
        self.assertTrue('name3_monitors' in mtd)
        #
        #ws = mtd['name3']
        #monWs1 = ws.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name3_monitors')

        RenameWorkspace('name3', 'name4')
        self.assertFalse('name3' in mtd)
        self.assertTrue('name3_monitors' in mtd)
        self.assertTrue('name4' in mtd)
        self.assertFalse('name4_monitors' in mtd)
        #
        #ws = mtd['name4']
        #monWs1 = ws.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name3_monitors')

        RenameWorkspace('name3_monitors', 'name4_monitors', True)
        self.assertFalse('name3_monitors' in mtd)
        self.assertTrue('name4_monitors' in mtd)
        #
        #ws = mtd['name4']
        #monWs1 = ws.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name4_monitors')

        name5 = RenameWorkspace('name4')
        self.assertFalse('name4' in mtd)
        self.assertTrue('name4_monitors' in mtd)
        self.assertTrue('name5' in mtd)
        self.assertFalse('name5_monitors' in mtd)
        #
        #monWs1 = name5.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name4_monitors')

        name6 = RenameWorkspace('name5', True)
        self.assertFalse('name5' in mtd)
        self.assertFalse('name4_monitors' in mtd)
        self.assertTrue('name6' in mtd)
        self.assertTrue('name6_monitors' in mtd)
        #
        #monWs1 = name6.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name6_monitors')

        name7 = RenameWorkspace('name6', RenameMonitors=True)
        self.assertFalse('name6' in mtd)
        self.assertFalse('name6_monitors' in mtd)
        self.assertTrue('name7' in mtd)
        self.assertTrue('name7_monitors' in mtd)
        #
        #monWs1 = name7.getMonitorWorkspace()
        #self.assertEqual(monWs1.name(),'name7_monitors')

        ws = RenameWorkspace(name7,
                             OutputWorkspace='name8',
                             RenameMonitors=True)
        self.assertEqual(ws.name(), 'name8')
        self.assertFalse('name7' in mtd)
        self.assertFalse('name7_monitors' in mtd)
        self.assertTrue('name8' in mtd)
        self.assertTrue('name8_monitors' in mtd)