def setUp(self): """ Ensure we are ready, which includes stratisd process is up and running and we have an empty configuration. If not we will attempt to make the configuration empty. :return: None """ self.addCleanup(self._clean_up) # The daemon should already be running, if not lets starts it and wait # a bit if process_exists('stratisd') is None: exec_command(["systemctl", "start", "stratisd"]) time.sleep(20) StratisCli.destroy_all() self.assertEqual(0, len(StratisCli.pool_list()))
def setUp(self): """ Setup for an individual test. * Register a cleanup action, to be run if the test fails. * Ensure that stratisd is running via systemd. * Use the running stratisd instance to destroy any existing Stratis filesystems, pools, etc. :return: None """ self.addCleanup(clean_up) if process_exists("stratisd") is None: exec_command(["systemctl", "start", "stratisd"]) time.sleep(20) StratisDbus.destroy_all() assert StratisDbus.pool_list() == []
def setUp(self): """ Setup for an individual test. * Register a cleanup action, to be run if the test fails. * Ensure that stratisd is running via systemd. * Use the running stratisd instance to destroy any existing Stratis filesystems, pools, etc. * Call "udevadm settle" so udev database can be updated with changes to Stratis devices. :return: None """ self.addCleanup(clean_up) if process_exists("stratisd") is None: exec_command(["systemctl", "start", "stratisd"]) time.sleep(20) clean_up() time.sleep(1) exec_command(["udevadm", "settle"]) if StratisCertify.monitor_dbus is True: command = [ MONITOR_DBUS_SIGNALS, StratisDbus.BUS_NAME, StratisDbus.TOP_OBJECT, f"--top-interface={StratisDbus.MNGR_IFACE}", ] command.extend(f"--top-interface={intf}" for intf in StratisDbus.legacy_manager_interfaces()) # pylint: disable=consider-using-with try: self.trace = subprocess.Popen( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=False, ) except FileNotFoundError as err: raise RuntimeError( "monitor_dbus_signals script not found.") from err
def setUp(self): """ Setup for an individual test. * Register a cleanup action, to be run if the test fails. * Ensure that stratisd is running via systemd. * Use the running stratisd instance to destroy any existing Stratis filesystems, pools, etc. * Call "udevadm settle" so udev database can be updated with changes to Stratis devices. :return: None """ self.addCleanup(clean_up) if process_exists("stratisd") is None: exec_command(["systemctl", "start", "stratisd"]) time.sleep(20) clean_up() exec_command(["udevadm", "settle"])