1+ from typing import Final
2+
3+
14class object_properties :
2- TEXT = "text"
3- VISIBILITY = "visibility"
5+ TEXT : Final [ str ] = "text"
6+ VISIBILITY : Final [ str ] = "visibility"
47
58
69class actions :
7- CLICK_LINK = "click_link"
8- CLICK_BUTTON = "click_button"
9- CLICK_LABEL = "click_label"
10- FILL = "fill"
11- TYPE = "type"
12- RADIO_BUTTON_SELECT = "radio_select"
13- SELECT_FILE = "select_file"
14- SELECT_FROM_LIST = "select_from_list"
15- CHECKBOX_CHECK = "checkbox_check"
16- CLICK_LINK_INDEX_FOR_ROW = "click_link_index_for_row"
17- CLICK_WILDCARD = "click_wildcard"
10+ CLICK_LINK : Final [ str ] = "click_link"
11+ CLICK_BUTTON : Final [ str ] = "click_button"
12+ CLICK_LABEL : Final [ str ] = "click_label"
13+ FILL : Final [ str ] = "fill"
14+ TYPE : Final [ str ] = "type"
15+ RADIO_BUTTON_SELECT : Final [ str ] = "radio_select"
16+ SELECT_FILE : Final [ str ] = "select_file"
17+ SELECT_FROM_LIST : Final [ str ] = "select_from_list"
18+ CHECKBOX_CHECK : Final [ str ] = "checkbox_check"
19+ CLICK_LINK_INDEX_FOR_ROW : Final [ str ] = "click_link_index_for_row"
20+ CLICK_WILDCARD : Final [ str ] = "click_wildcard"
1821
1922
2023class screenshot_types :
21- JPEG = "jpeg"
24+ JPEG : Final [ str ] = "jpeg"
2225
2326
2427class file_mode :
25- READ = "r"
26- WRITE = "w"
27- APPEND = "a"
28+ READ : Final [ str ] = "r"
29+ WRITE : Final [ str ] = "w"
30+ APPEND : Final [ str ] = "a"
2831
2932
3033class api_constants :
31- API_SUCCESS_STATUS_CODE_MIN = 200
32- API_SUCCESS_STATUS_CODE_MAX = 299
34+ API_SUCCESS_STATUS_CODE_MIN : Final [ int ] = 200
35+ API_SUCCESS_STATUS_CODE_MAX : Final [ int ] = 299
3336
3437
3538class workflow_type :
36- APPLICATION = "application"
37- PARENTAL_CONSENT = "parental_consent"
39+ APPLICATION : Final [ str ] = "application"
40+ PARENTAL_CONSENT : Final [ str ] = "parental_consent"
3841
3942
4043class data_values :
41- EMPTY = "<empty>"
44+ EMPTY : Final [ str ] = "<empty>"
4245
4346
4447class playwright_roles :
45- LINK = "link"
46- BUTTON = "button"
47- OPTION = "option"
48- ROW = "row"
48+ LINK : Final [ str ] = "link"
49+ BUTTON : Final [ str ] = "button"
50+ OPTION : Final [ str ] = "option"
51+ ROW : Final [ str ] = "row"
4952
5053
5154class wait_time :
52- MIN = "3s"
53- MED = "10s"
54- MAX = "30s"
55+ MIN : Final [ str ] = "3s"
56+ MED : Final [ str ] = "10s"
57+ MAX : Final [ str ] = "30s"
5558
5659
5760class escape_characters :
58- SEPARATOR = "||" # Used only in code
59- SPACE = " "
60- NEW_LINE = "\n "
61- CARRIAGE_RETURN = "\r "
62- NEW_LINE_CARRIAGE_RETURN = "\r \n "
63- SINGLE_QUOTE_OPEN_UNICODE = "’"
64- SINGLE_QUOTE_CLOSE_UNICODE = "‘"
65- SINGLE_QUOTE_OPEN = "‘"
66- SINGLE_QUOTE_CLOSE = "’"
67- TAB = "\t "
68- COLON = ":"
69- BACKSLASH = "\\ "
70- STROKE = "/"
61+ SEPARATOR : Final [ str ] = "||" # Used only in code
62+ SPACE : Final [ str ] = " "
63+ NEW_LINE : Final [ str ] = "\n "
64+ CARRIAGE_RETURN : Final [ str ] = "\r "
65+ NEW_LINE_CARRIAGE_RETURN : Final [ str ] = "\r \n "
66+ SINGLE_QUOTE_OPEN_UNICODE : Final [ str ] = "’"
67+ SINGLE_QUOTE_CLOSE_UNICODE : Final [ str ] = "‘"
68+ SINGLE_QUOTE_OPEN : Final [ str ] = "‘"
69+ SINGLE_QUOTE_CLOSE : Final [ str ] = "’"
70+ TAB : Final [ str ] = "\t "
71+ COLON : Final [ str ] = ":"
72+ BACKSLASH : Final [ str ] = "\\ "
73+ STROKE : Final [ str ] = "/"
7174 UI_FORMATTING = [
7275 SPACE ,
7376 NEW_LINE ,
@@ -83,42 +86,66 @@ class escape_characters:
8386
8487
8588class test_data_file_paths :
86- PARENTAL_CONSENT = "test_data/ParentalConsent.xlsx"
87- VACCS_HPV_POSITIVE = f"test_data/hpv/i_positive.csv{ escape_characters .SEPARATOR } test_data/hpv/o_positive.csv"
88- VACCS_HPV_NEGATIVE = f"test_data/hpv/i_negative.csv{ escape_characters .SEPARATOR } test_data/hpv/o_negative.csv"
89- VACCS_HPV_DUP_1 = f"test_data/hpv/i_dup_1.csv{ escape_characters .SEPARATOR } test_data/hpv/o_dup_1.csv"
90- VACCS_HPV_DUP_2 = f"test_data/hpv/i_dup_2.csv{ escape_characters .SEPARATOR } test_data/hpv/o_dup_2.csv"
91- VACCS_HPV_INVALID_STRUCTURE = (
89+ PARENTAL_CONSENT : Final [str ] = "test_data/ParentalConsent.xlsx"
90+ VACCS_HPV_POSITIVE : Final [str ] = (
91+ f"test_data/hpv/i_positive.csv{ escape_characters .SEPARATOR } test_data/hpv/o_positive.csv"
92+ )
93+ VACCS_HPV_NEGATIVE : Final [str ] = (
94+ f"test_data/hpv/i_negative.csv{ escape_characters .SEPARATOR } test_data/hpv/o_negative.csv"
95+ )
96+ VACCS_HPV_DUP_1 : Final [str ] = f"test_data/hpv/i_dup_1.csv{ escape_characters .SEPARATOR } test_data/hpv/o_dup_1.csv"
97+ VACCS_HPV_DUP_2 : Final [str ] = f"test_data/hpv/i_dup_2.csv{ escape_characters .SEPARATOR } test_data/hpv/o_dup_2.csv"
98+ VACCS_HPV_INVALID_STRUCTURE : Final [str ] = (
9299 f"test_data/hpv/i_invalid_structure.csv{ escape_characters .SEPARATOR } test_data/hpv/o_invalid_structure.csv"
93100 )
94- VACCS_HPV_EMPTY_FILE = f"test_data/hpv/i_empty.csv{ escape_characters .SEPARATOR } test_data/hpv/o_empty.csv"
95- VACCS_HPV_HEADER_ONLY = (
101+ VACCS_HPV_EMPTY_FILE : Final [str ] = (
102+ f"test_data/hpv/i_empty.csv{ escape_characters .SEPARATOR } test_data/hpv/o_empty.csv"
103+ )
104+ VACCS_HPV_HEADER_ONLY : Final [str ] = (
96105 f"test_data/hpv/i_header_only.csv{ escape_characters .SEPARATOR } test_data/hpv/o_header_only.csv"
97106 )
98- COHORTS_POSITIVE = f"test_data/cohorts/i_positive.csv{ escape_characters .SEPARATOR } test_data/cohorts/o_positive.csv"
99- COHORTS_NEGATIVE = f"test_data/cohorts/i_negative.csv{ escape_characters .SEPARATOR } test_data/cohorts/o_negative.csv"
100- COHORTS_INVALID_STRUCTURE = f"test_data/cohorts/i_invalid_structure.csv{ escape_characters .SEPARATOR } test_data/cohorts/o_invalid_structure.csv"
101- COHORTS_EMPTY_FILE = f"test_data/cohorts/i_empty.csv{ escape_characters .SEPARATOR } test_data/cohorts/o_empty.csv"
102- COHORTS_HEADER_ONLY = (
107+ COHORTS_POSITIVE : Final [str ] = (
108+ f"test_data/cohorts/i_positive.csv{ escape_characters .SEPARATOR } test_data/cohorts/o_positive.csv"
109+ )
110+ COHORTS_NEGATIVE : Final [str ] = (
111+ f"test_data/cohorts/i_negative.csv{ escape_characters .SEPARATOR } test_data/cohorts/o_negative.csv"
112+ )
113+ COHORTS_INVALID_STRUCTURE : Final [str ] = (
114+ f"test_data/cohorts/i_invalid_structure.csv{ escape_characters .SEPARATOR } test_data/cohorts/o_invalid_structure.csv"
115+ )
116+ COHORTS_EMPTY_FILE : Final [str ] = (
117+ f"test_data/cohorts/i_empty.csv{ escape_characters .SEPARATOR } test_data/cohorts/o_empty.csv"
118+ )
119+ COHORTS_HEADER_ONLY : Final [str ] = (
103120 f"test_data/cohorts/i_header_only.csv{ escape_characters .SEPARATOR } test_data/cohorts/o_header_only.csv"
104121 )
105- CHILD_POSITIVE = f"test_data/child/i_positive.csv{ escape_characters .SEPARATOR } test_data/child/o_positive.csv"
106- CHILD_NEGATIVE = f"test_data/child/i_negative.csv{ escape_characters .SEPARATOR } test_data/child/o_negative.csv"
107- CHILD_INVALID_STRUCTURE = (
122+ CHILD_POSITIVE : Final [str ] = (
123+ f"test_data/child/i_positive.csv{ escape_characters .SEPARATOR } test_data/child/o_positive.csv"
124+ )
125+ CHILD_NEGATIVE : Final [str ] = (
126+ f"test_data/child/i_negative.csv{ escape_characters .SEPARATOR } test_data/child/o_negative.csv"
127+ )
128+ CHILD_INVALID_STRUCTURE : Final [str ] = (
108129 f"test_data/child/i_invalid_structure.csv{ escape_characters .SEPARATOR } test_data/child/o_invalid_structure.csv"
109130 )
110- CHILD_EMPTY_FILE = f"test_data/child/i_empty.csv{ escape_characters .SEPARATOR } test_data/child/o_empty.csv"
111- CHILD_HEADER_ONLY = (
131+ CHILD_EMPTY_FILE : Final [str ] = (
132+ f"test_data/child/i_empty.csv{ escape_characters .SEPARATOR } test_data/child/o_empty.csv"
133+ )
134+ CHILD_HEADER_ONLY : Final [str ] = (
112135 f"test_data/child/i_header_only.csv{ escape_characters .SEPARATOR } test_data/child/o_header_only.csv"
113136 )
114- CLASS_POSITIVE = (
137+ CLASS_POSITIVE : Final [ str ] = (
115138 f"test_data/class_list/i_positive.csv{ escape_characters .SEPARATOR } test_data/class_list/o_positive.csv"
116139 )
117- CLASS_NEGATIVE = (
140+ CLASS_NEGATIVE : Final [ str ] = (
118141 f"test_data/class_list/i_negative.csv{ escape_characters .SEPARATOR } test_data/class_list/o_negative.csv"
119142 )
120- CLASS_INVALID_STRUCTURE = f"test_data/class_list/i_invalid_structure.csv{ escape_characters .SEPARATOR } test_data/class_list/o_invalid_structure.csv"
121- CLASS_EMPTY_FILE = f"test_data/class_list/i_empty.csv{ escape_characters .SEPARATOR } test_data/class_list/o_empty.csv"
122- CLASS_HEADER_ONLY = (
143+ CLASS_INVALID_STRUCTURE : Final [str ] = (
144+ f"test_data/class_list/i_invalid_structure.csv{ escape_characters .SEPARATOR } test_data/class_list/o_invalid_structure.csv"
145+ )
146+ CLASS_EMPTY_FILE : Final [str ] = (
147+ f"test_data/class_list/i_empty.csv{ escape_characters .SEPARATOR } test_data/class_list/o_empty.csv"
148+ )
149+ CLASS_HEADER_ONLY : Final [str ] = (
123150 f"test_data/class_list/i_header_only.csv{ escape_characters .SEPARATOR } test_data/class_list/o_header_only.csv"
124151 )
0 commit comments