Skip to content

Commit

Permalink
Merge 3abf5bf into aea2198
Browse files Browse the repository at this point in the history
  • Loading branch information
jan-janssen committed May 3, 2023
2 parents aea2198 + 3abf5bf commit 0573b66
Showing 1 changed file with 40 additions and 16 deletions.
56 changes: 40 additions & 16 deletions tests/test_slurm.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,23 @@
__date__ = "Feb 9, 2019"


df_queue_status = pandas.DataFrame(
{
"jobid": [5322019, 5322016, 5322017, 5322018, 5322013],
"user": ["janj", "janj", "janj", "janj", "maxi"],
"jobname": ["pi_19576488", "pi_19576485", "pi_19576486", "pi_19576487", "pi_19576482"],
"status": ["running", "running", "running", "running", "running"],
"working_directory": [
"/cmmc/u/janj/pyiron/projects/2023/2023-04-19-dft-test/job_1",
"/cmmc/u/janj/pyiron/projects/2023/2023-04-19-dft-test/job_2",
"/cmmc/u/janj/pyiron/projects/2023/2023-04-19-dft-test/job_3",
"/cmmc/u/janj/pyiron/projects/2023/2023-04-19-dft-test/job_4",
"/cmmc/u/janj/pyiron/projects/2023/2023-04-19-dft-test/job_5",
]
}
)


class TestSlurmQueueAdapter(unittest.TestCase):
@classmethod
def setUpClass(cls):
Expand Down Expand Up @@ -65,23 +82,8 @@ def test__list_command_to_be_executed(self):
def test_convert_queue_status_slurm(self):
with open(os.path.join(self.path, "config/slurm", "squeue_output"), "r") as f:
content = f.read()
df_verify = pandas.DataFrame(
{
"jobid": [5322019, 5322016, 5322017, 5322018, 5322013],
"user": ["janj", "janj", "janj", "janj", "maxi"],
"jobname": ["pi_19576488", "pi_19576485", "pi_19576486", "pi_19576487", "pi_19576482"],
"status": ["running", "running", "running", "running", "running"],
"working_directory": [
"/cmmc/u/janj/pyiron/projects/2023/2023-04-19-dft-test/job_1",
"/cmmc/u/janj/pyiron/projects/2023/2023-04-19-dft-test/job_2",
"/cmmc/u/janj/pyiron/projects/2023/2023-04-19-dft-test/job_3",
"/cmmc/u/janj/pyiron/projects/2023/2023-04-19-dft-test/job_4",
"/cmmc/u/janj/pyiron/projects/2023/2023-04-19-dft-test/job_5",
]
}
)
self.assertTrue(
df_verify.equals(
df_queue_status.equals(
self.slurm._adapter._commands.convert_queue_status(
queue_status_output=content
)
Expand Down Expand Up @@ -183,3 +185,25 @@ def execute_command(
command="echo hello"
))
self.assertIsNone(slurm_tmp.delete_job(process_id=123))

def test_queue_status(self):
def execute_command(
commands,
working_directory=None,
split_output=True,
shell=False,
error_filename="pysqa.err",
):
with open(os.path.join(self.path, "config", "slurm", "squeue_output")) as f:
return f.read()

slurm_tmp = QueueAdapter(
directory=os.path.join(self.path, "config/slurm"),
execute_command=execute_command
)
self.assertTrue(
df_queue_status.equals(slurm_tmp.get_queue_status())
)
self.assertTrue(
df_queue_status[df_queue_status.user=="janj"].equals(slurm_tmp.get_queue_status(user="janj"))
)

0 comments on commit 0573b66

Please sign in to comment.