def test_generic_rename(self):
        self.assertEqual(_compat_name("Worker"), "Slave")
        self.assertEqual(_compat_name("worker"), "slave")
        self.assertEqual(_compat_name("SomeWorkerStuff"), "SomeSlaveStuff")
        self.assertEqual(_compat_name("theworkerstuff"), "theslavestuff")

        self.assertRaises(AssertionError, _compat_name, "worKer")
    def test_dummy_rename(self):
        self.assertEqual(_compat_name("SomeWorker", compat_name="BuildSlave"),
                         "BuildSlave")

        # Deprecated name by definition must contain "slave"
        with self.assertRaises(AssertionError):
            _compat_name("worker", compat_name="somestr")
        # New name always contains "worker" instead of "slave".
        with self.assertRaises(AssertionError):
            _compat_name("somestr", compat_name="slave")
    def test_dummy_rename(self):
        self.assertEqual(
            _compat_name("SomeWorker", compat_name="BuildSlave"),
            "BuildSlave")

        # Deprecated name by definition must contain "slave"
        self.assertRaises(AssertionError, _compat_name, "worker",
                          compat_name="somestr")
        # New name always contains "worker" instead of "slave".
        self.assertRaises(AssertionError, _compat_name, "somestr",
                          compat_name="slave")