11import importlib
22import os
33import uuid
4+ from typing import TYPE_CHECKING
45
56import pytest
67import structlog
@@ -62,6 +63,8 @@ async def test_job_db(engine: AsyncEngine) -> None:
6263 entry = check_getall [0 ] # defining single unit for later
6364
6465 parent = await entry .get_parent (session )
66+ if TYPE_CHECKING :
67+ assert isinstance (parent , db .Group )
6568
6669 await db .Job .update_row (session , entry .id , status = StatusEnum .running )
6770 sleep_time = await parent .estimate_sleep_time (session )
@@ -77,11 +80,11 @@ async def test_job_db(engine: AsyncEngine) -> None:
7780 campaign = await entry .get_campaign (session )
7881 assert campaign .name == f"camp0_{ uuid_int } " , "should return same name as camp0"
7982
80- check = await entry .get_siblings (session )
81- assert len (list (check )) == 0 , "length of siblings should be 0"
83+ siblings = await entry .get_siblings (session )
84+ assert len (list (siblings )) == 0 , "length of siblings should be 0"
8285
83- check = await entry .get_errors (session ) # type: ignore
84- assert len (check ) == 0 , "length of errors should be 0"
86+ errors_ = await entry .get_errors (session )
87+ assert len (errors_ ) == 0 , "length of errors should be 0"
8588
8689 sleep_time = await campaign .estimate_sleep_time (session )
8790 assert sleep_time == 10 , "Wrong sleep time"
@@ -94,42 +97,42 @@ async def test_job_db(engine: AsyncEngine) -> None:
9497
9598 # check on the rescue job
9699 with pytest .raises (errors .CMTooFewAcceptedJobsError ):
97- await parent .rescue_job (session ) # type: ignore
100+ await parent .rescue_job (session )
98101
99102 await db .Job .update_row (session , entry .id , status = StatusEnum .rescuable )
100- job2 = await parent .rescue_job (session ) # type: ignore
103+ job2 = await parent .rescue_job (session )
101104
102105 with pytest .raises (errors .CMBadStateTransitionError ):
103- await parent .mark_job_rescued (session ) # type: ignore
106+ await parent .mark_job_rescued (session )
104107
105108 await db .Job .update_row (session , entry .id , status = StatusEnum .rescuable )
106109 with pytest .raises (errors .CMBadStateTransitionError ):
107- await parent .mark_job_rescued (session ) # type: ignore
110+ await parent .mark_job_rescued (session )
108111
109112 await db .Job .update_row (session , entry .id , status = StatusEnum .rescuable )
110113 await db .Job .update_row (session , job2 .id , status = StatusEnum .accepted )
111114
112- rescued = await parent .mark_job_rescued (session ) # type: ignore
115+ rescued = await parent .mark_job_rescued (session )
113116 assert len (rescued ) == 1 , "Wrong number of rescued jobs"
114117
115118 await db .Job .update_row (session , entry .id , status = StatusEnum .accepted )
116119 await db .Job .update_row (session , job2 .id , status = StatusEnum .accepted )
117120 with pytest .raises (errors .CMTooManyActiveScriptsError ):
118- await parent .mark_job_rescued (session ) # type: ignore
121+ await parent .mark_job_rescued (session )
119122
120123 await db .Job .update_row (session , entry .id , status = StatusEnum .rescuable )
121124 await db .Job .update_row (session , job2 .id , status = StatusEnum .rescuable )
122125
123- job3 = await parent .rescue_job (session ) # type: ignore
126+ job3 = await parent .rescue_job (session )
124127
125128 await db .Job .update_row (session , entry .id , status = StatusEnum .rescued )
126129 await db .Job .update_row (session , job2 .id , status = StatusEnum .failed , superseded = True )
127130 await db .Job .update_row (session , job3 .id , status = StatusEnum .rescuable )
128131
129132 with pytest .raises (errors .CMTooFewAcceptedJobsError ):
130- await parent .mark_job_rescued (session ) # type: ignore
133+ await parent .mark_job_rescued (session )
131134
132- job4 = await parent .rescue_job (session ) # type: ignore
135+ job4 = await parent .rescue_job (session )
133136 await db .Job .update_row (session , job4 .id , status = StatusEnum .accepted )
134137
135138 rescued = await interface .mark_job_rescued (session , parent .fullname )
0 commit comments