(hq_env: HqEnv)
| 610 | |
| 611 | |
| 612 | def test_slurm_allocation_name(hq_env: HqEnv): |
| 613 | handler = ExtractSubmitScriptPath(SlurmManagerFlavor().create_adapter()) |
| 614 | |
| 615 | def check_name(path: str, name: str): |
| 616 | with open(path) as f: |
| 617 | data = f.read() |
| 618 | slurm_args = extract_script_args(data, "#SBATCH") |
| 619 | for arg in slurm_args: |
| 620 | if "--job-name=" in arg: |
| 621 | assert arg[len("--job-name=") :] == name |
| 622 | return |
| 623 | raise Exception(f"Slurm name {name} not found in {path}") |
| 624 | |
| 625 | with MockJobManager(hq_env, handler): |
| 626 | start_server_with_quick_refresh(hq_env) |
| 627 | prepare_tasks(hq_env) |
| 628 | |
| 629 | add_queue(hq_env, manager="slurm", name="foo", backlog=2) |
| 630 | check_name(handler.get_script_path(), "foo-1") |
| 631 | handler.add_worker(hq_env, default_job_id()) |
| 632 | check_name(handler.get_script_path(), "foo-2") |
| 633 | |
| 634 | |
| 635 | @all_flavors |
nothing calls this directly
no test coverage detected