deftest_command_exists(self):"""Test command_exists function."""# Test with a command that should existassertlaunch.command_exists("python")isTrue# Test with a command that should not existassertlaunch.command_exists("nonexistent_command_xyz")isFalse
deftest_get_scheduler(self):"""Test get_scheduler function."""scheduler=launch.get_scheduler()assertisinstance(scheduler,str)# Should be one of the known schedulers or "UNKNOWN"assertschedulerin["PBS","SLURM","UNKNOWN"]
deftest_run_bash_command(self):"""Test run_bash_command function."""# Test a simple commandresult=launch.run_bash_command("echo 'test'")assertresultisnotNone
deftest_get_scheduler_from_pbs(self,mock_pbs_env):"""Test get_scheduler function with PBS environment."""# Set PBS environment variablesos.environ["PBS_JOBID"]="test.job"scheduler=launch.get_scheduler()assertscheduler=="PBS"
deftest_get_scheduler_from_slurm(self):"""Test get_scheduler function with SLURM environment."""# Save original environmentoriginal_env=os.environ.copy()# Set SLURM environment variablesos.environ["SLURM_JOB_ID"]="test.job"scheduler=launch.get_scheduler()assertscheduler=="SLURM"# Restore original environmentos.environ.clear()os.environ.update(original_env)