session.py (2361B)
1 # mypy: allow-untyped-defs 2 3 from ..testing.test_loader import MANUAL, AUTOMATIC 4 5 PAUSED = "paused" 6 RUNNING = "running" 7 COMPLETED = "completed" 8 ABORTED = "aborted" 9 PENDING = "pending" 10 UNKNOWN = "unknown" 11 12 13 class Session: 14 def __init__( 15 self, 16 token=None, 17 test_types=None, 18 user_agent=None, 19 labels=None, 20 tests=None, 21 pending_tests=None, 22 running_tests=None, 23 timeouts=None, 24 status=None, 25 test_state=None, 26 last_completed_test=None, 27 recent_completed_count=None, 28 date_created=None, 29 date_started=None, 30 date_finished=None, 31 is_public=None, 32 reference_tokens=None, 33 browser=None, 34 expiration_date=None, 35 type=None, 36 malfunctioning_tests=None 37 ): 38 if token is None: 39 token = "" 40 self.token = token 41 if test_types is None: 42 test_types = [AUTOMATIC, MANUAL] 43 self.test_types = test_types 44 if user_agent is None: 45 user_agent = "" 46 self.user_agent = user_agent 47 if labels is None: 48 labels = [] 49 self.labels = labels 50 self.tests = tests 51 self.pending_tests = pending_tests 52 self.running_tests = running_tests 53 if timeouts is None: 54 timeouts = {} 55 self.timeouts = timeouts 56 if status is None: 57 status = UNKNOWN 58 self.status = status 59 self.test_state = test_state 60 self.last_completed_test = last_completed_test 61 if recent_completed_count is None: 62 recent_completed_count = 0 63 self.recent_completed_count = recent_completed_count 64 self.date_created = date_created 65 self.date_started = date_started 66 self.date_finished = date_finished 67 if is_public is None: 68 is_public = False 69 self.is_public = is_public 70 if reference_tokens is None: 71 reference_tokens = [] 72 self.reference_tokens = reference_tokens 73 self.browser = browser 74 self.expiration_date = expiration_date 75 self.type = type 76 if malfunctioning_tests is None: 77 malfunctioning_tests = [] 78 self.malfunctioning_tests = malfunctioning_tests