def setUp(self):
        """Set up test environment."""
        self._tr = TaskRunner()
        self.server = UPnPServer(self._tr, SERVER_PRODUCT_NAME,
                                 SERVER_ROOT_DEVICE_CONFIG)

        self.service1 = SwitchPower("SwitchPower")
        self.service2 = URLService("URLService")
        self.server.add_service(self.service1)
        self.server.add_service(self.service2)

        self.client = UPnPClient(self._tr)
        self.thread = threading.Thread(target=self._tr.run_forever)
        self.thread.start()
        time.sleep(0.1)  # wait for client to discover server