• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Clinical-Genomics / trailblazer / 7826863998

08 Feb 2024 08:32AM CUT coverage: 91.25%. First build
7826863998

Pull #390

github

Vince-janv
Fix test
Pull Request #390: fix(type) Re-add the type field for analysis creation

1825 of 2000 relevant lines covered (91.25%)

0.91 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

61.9
/trailblazer/clients/slurm_api_client/slurm_api_client.py
1
import requests
1✔
2

3
from trailblazer.clients.slurm_api_client.dto import (
1✔
4
    SlurmCancelJobResponse,
5
    SlurmJobResponse,
6
    SlurmJobsResponse,
7
)
8

9

10
class SlurmApiClient:
1✔
11
    def __init__(self, base_url: str, access_token: str, user_name: str) -> None:
1✔
12
        self.base_url = base_url
1✔
13
        self.headers = {"X-SLURM-USER-NAME": user_name, "X-SLURM-USER-TOKEN": access_token}
1✔
14

15
    def get_job(self, job_id: str) -> SlurmJobResponse:
1✔
16
        endpoint: str = f"{self.base_url}/slurm/v0.0.40/job/{job_id}"
×
17
        response = requests.get(endpoint, headers=self.headers)
×
18
        response.raise_for_status()
×
19
        return SlurmJobResponse.model_validate(response.json())
×
20

21
    def get_jobs(self) -> SlurmJobsResponse:
1✔
22
        endpoint: str = f"{self.base_url}/slurm/v0.0.40/jobs"
1✔
23
        response = requests.get(endpoint, headers=self.headers)
1✔
24
        response.raise_for_status()
1✔
25
        return SlurmJobsResponse.model_validate(response.json())
1✔
26

27
    def cancel_job(self, job_id: str) -> SlurmCancelJobResponse:
1✔
28
        endpoint: str = f"{self.base_url}/slurm/v0.0.40/job/{job_id}"
×
29
        response = requests.delete(endpoint, headers=self.headers)
×
30
        response.raise_for_status()
×
31
        return SlurmCancelJobResponse.model_validate(response.json())
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc