Skip to content

Commit 09c37a9

Browse files
qa and tests
1 parent 49171ab commit 09c37a9

File tree

2 files changed

+45
-18
lines changed

2 files changed

+45
-18
lines changed

cads_broker/database.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -479,9 +479,7 @@ def decrement_qos_rule_running(rules: list, session: sa.orm.Session):
479479
session.commit()
480480

481481

482-
def delete_request_qos_status(
483-
request_uid: str, rules: list, session: sa.orm.Session
484-
):
482+
def delete_request_qos_status(request_uid: str, rules: list, session: sa.orm.Session):
485483
"""Delete all QoS rules from a request."""
486484
request = get_request(request_uid, session)
487485
for rule in rules:
@@ -496,9 +494,7 @@ def delete_request_qos_status(
496494
session.commit()
497495

498496

499-
def add_request_qos_status(
500-
request_uid: str, rules: list, session: sa.orm.Session
501-
):
497+
def add_request_qos_status(request_uid: str, rules: list, session: sa.orm.Session):
502498
request = get_request(request_uid, session)
503499
for rule in rules:
504500
try:

tests/test_02_database.py

Lines changed: 43 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -544,8 +544,10 @@ def test_add_request_qos_status(session_obj: sa.orm.sessionmaker) -> None:
544544
with session_obj() as session:
545545
request = db.get_request(request_uid, session=session)
546546
assert db.get_qos_status_from_request(request) == {
547-
"name1": [{"info": "info1", "queued": 5 + 1, "running": 0}],
548-
"name2": [{"info": "info2", "queued": 1, "running": 0}],
547+
"name1": [
548+
{"info": "info1", "queued": 5 + 1, "running": 0, "conclusion": "10"}
549+
],
550+
"name2": [{"info": "info2", "queued": 1, "running": 0, "conclusion": "10"}],
549551
}
550552

551553

@@ -560,8 +562,12 @@ def test_delete_request_qos_status(session_obj: sa.orm.sessionmaker) -> None:
560562
rule2_queued = 3
561563
rule2_running = 4
562564
with session_obj() as session:
563-
db.add_qos_rule(rule1, queued=rule1_queued, running=rule1_running, session=session)
564-
db.add_qos_rule(rule2, queued=rule2_queued, running=rule2_running, session=session)
565+
db.add_qos_rule(
566+
rule1, queued=rule1_queued, running=rule1_running, session=session
567+
)
568+
db.add_qos_rule(
569+
rule2, queued=rule2_queued, running=rule2_running, session=session
570+
)
565571
session.add(adaptor_properties)
566572
session.add(request)
567573
session.commit()
@@ -586,14 +592,24 @@ def test_decrement_qos_rule_running(session_obj: sa.orm.sessionmaker) -> None:
586592
rule2_queued = 3
587593
rule2_running = 4
588594
with session_obj() as session:
589-
db.add_qos_rule(rule1, queued=rule1_queued, running=rule1_running, session=session)
590-
db.add_qos_rule(rule2, queued=rule2_queued, running=rule2_running, session=session)
595+
db.add_qos_rule(
596+
rule1, queued=rule1_queued, running=rule1_running, session=session
597+
)
598+
db.add_qos_rule(
599+
rule2, queued=rule2_queued, running=rule2_running, session=session
600+
)
591601
with session_obj() as session:
592602
db.decrement_qos_rule_running([rule1, rule2], session=session)
593603

594604
with session_obj() as session:
595-
assert db.get_qos_rule(str(rule1.__hash__()), session=session).running == rule1_running - 1
596-
assert db.get_qos_rule(str(rule2.__hash__()), session=session).running == rule2_running - 1
605+
assert (
606+
db.get_qos_rule(str(rule1.__hash__()), session=session).running
607+
== rule1_running - 1
608+
)
609+
assert (
610+
db.get_qos_rule(str(rule2.__hash__()), session=session).running
611+
== rule2_running - 1
612+
)
597613

598614

599615
def test_reset_qos_rules(session_obj: sa.orm.sessionmaker) -> None:
@@ -613,7 +629,7 @@ def test_reset_qos_rules(session_obj: sa.orm.sessionmaker) -> None:
613629
db.reset_qos_rules(session=session)
614630
request = db.get_request(request_uid, session=session)
615631
assert db.get_qos_status_from_request(request) == {}
616-
632+
617633

618634
def test_get_events_from_request(session_obj: sa.orm.sessionmaker) -> None:
619635
adaptor_properties = mock_config()
@@ -714,11 +730,26 @@ def test_get_qos_status_from_request() -> None:
714730
test_request = db.SystemRequest(**test_qos_rules)
715731
exp_qos_status = {
716732
"rule_name_1": [
717-
{"info": "info_1_1", "queued": "queued_1_1", "running": "running_1_1"},
718-
{"info": "info_1_2", "queued": "queued_1_2", "running": "running_1_2"},
733+
{
734+
"info": "info_1_1",
735+
"queued": "queued_1_1",
736+
"running": "running_1_1",
737+
"conclusion": None,
738+
},
739+
{
740+
"info": "info_1_2",
741+
"queued": "queued_1_2",
742+
"running": "running_1_2",
743+
"conclusion": None,
744+
},
719745
],
720746
"rule_name_2": [
721-
{"info": "info_2_1", "queued": "queued_2_1", "running": "running_2_1"}
747+
{
748+
"info": "info_2_1",
749+
"queued": "queued_2_1",
750+
"running": "running_2_1",
751+
"conclusion": None,
752+
},
722753
],
723754
}
724755
res_qos_staus = db.get_qos_status_from_request(test_request)

0 commit comments

Comments
 (0)