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

Clinical-Genomics / cg / 9958882167

16 Jul 2024 02:33PM UTC coverage: 84.513%. First build
9958882167

Pull #3426

github

web-flow
Merge 51145d597 into 410ec6629
Pull Request #3426: Add Tomte order validation rules

42 of 56 new or added lines in 5 files covered. (75.0%)

20687 of 24478 relevant lines covered (84.51%)

0.85 hits per line

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

66.67
/cg/services/order_validation_service/validators/inter_field_validators.py
1
from cg.services.order_validation_service.models.order import Order
1✔
2
from cg.services.order_validation_service.models.errors import (
1✔
3
    OrderNameRequiredError,
4
    TicketNumberRequiredError,
5
    OrderValidationError,
6
)
7

8

9
def validate_ticket_number_required_if_connected(order: Order, **kwargs) -> list[OrderValidationError]:
1✔
10
    errors: list[OrderValidationError] = []
1✔
11
    if _is_ticket_number_missing(order):
1✔
12
        error = TicketNumberRequiredError()
1✔
13
        errors.append(error)
1✔
14
    return errors
1✔
15

16

17
def validate_name_required_for_new_order(order: Order, **kwargs) -> list[OrderValidationError]:
1✔
NEW
18
    errors: list[OrderValidationError] = []
×
NEW
19
    if _is_order_name_required(order):
×
NEW
20
        error = OrderNameRequiredError()
×
NEW
21
        errors.append(error)
×
NEW
22
    return errors
×
23

24

25
def _is_order_name_required(order: Order) -> bool:
1✔
NEW
26
    return not order.connect_to_ticket and not order.name
×
27

28

29
def _is_ticket_number_missing(order: Order) -> bool:
1✔
30
    return order.connect_to_ticket and not order.ticket_number
1✔
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