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

Clinical-Genomics / cg / 8733662351

18 Apr 2024 06:54AM UTC coverage: 84.401%. First build
8733662351

Pull #3148

github

web-flow
Merge f38aa8a9c into 65c9e6de5
Pull Request #3148: add(create validation case)

1 of 24 new or added lines in 2 files covered. (4.17%)

19473 of 23072 relevant lines covered (84.4%)

0.84 hits per line

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

0.0
/cg/cli/validation.py
1
"""cg module for validation ofcases."""
2

NEW
3
import logging
×
NEW
4
from pathlib import Path
×
NEW
5
from typing import Tuple
×
6

NEW
7
import click
×
8

NEW
9
from cg.constants.constants import DRY_RUN
×
NEW
10
from cg.meta.create_validation_cases.validation_cases_api import ValidationCaseAPI
×
NEW
11
from cg.models.cg_config import CGConfig
×
12

NEW
13
LOG = logging.getLogger(__name__)
×
14

15

NEW
16
@click.group()
×
NEW
17
def validation():
×
18
    """Validate workflows."""
19

20

NEW
21
@validation.command("create-validation-case")
×
NEW
22
@click.option(
×
23
    "-c",
24
    "--case-id",
25
    required=True,
26
    help="Case identifier used in statusdb, e.g. supersonicturtle. The case information wil be transferred to the validation case.",
27
)
NEW
28
@click.option(
×
29
    "-cn",
30
    "--case-name",
31
    required=True,
32
    help="Case name that is used as name for the validation case.",
33
)
NEW
34
@DRY_RUN
×
NEW
35
@click.pass_obj
×
NEW
36
def create_validation_case(context: CGConfig, case_id: str, case_name: str):
×
37
    """Create a validation case to be used in workflow validation."""
NEW
38
    validation_case_api = ValidationCaseAPI(
×
39
        status_db=context.status_db, housekeeper_api=context.housekeeper_api
40
    )
41

NEW
42
    try:
×
NEW
43
        validation_case_api.create_validation_case(case_id=case_id, case_name=case_name)
×
NEW
44
    except Exception as error:
×
NEW
45
        LOG.error(f"An error occured {repr(error)}.")
×
NEW
46
        raise click.Abort
×
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

© 2026 Coveralls, Inc