Terarea  2
The automation project
Loading...
Searching...
No Matches
test_actions_main.py
Go to the documentation of this file.
1"""_summary_
2 File in charge of testing the variables class
3"""
4import os
5import sys
6
7sys.path.append(os.path.join("..", os.getcwd()))
8sys.path.append(os.getcwd())
9
10try:
11 import constants as TCONST
12except ImportError as e:
13 raise ImportError("Failed to import the unit test constants module") from e
14
15try:
16 from src.lib.actions import constants as ACONST
17 from src.lib.actions.main import ActionsMain
18 from src.lib.sql.sql_manager import SQL
19 from src.lib.components import constants as CONST
20 from src.lib.components.runtime_data import RuntimeData
21 from src.lib.boilerplates.non_web import BoilerplateNonHTTP
22 from src.lib.boilerplates.responses import BoilerplateResponses
23 from src.lib.components.password_handling import PasswordHandling
24except ImportError as e:
25 raise ImportError("Failed to import the src module") from e
26
27
28ERROR = TCONST.ERROR
29SUCCESS = TCONST.SUCCESS
30DEBUG = TCONST.DEBUG
31
32
33RDI = RuntimeData(TCONST.SERVER_HOST, TCONST.PORT, "Area", ERROR, SUCCESS)
35 runtime_data=RDI,
36 debug=DEBUG
37)
38RDI.boilerplate_responses_initialised = BRI
39RDI.boilerplate_non_http_initialised = BoilerplateNonHTTP(
40 runtime_data_initialised=RDI,
41 success=SUCCESS,
42 error=ERROR,
43 debug=DEBUG
44)
45
46SQLI = SQL(
47 url=CONST.DB_HOST,
48 port=CONST.DB_PORT,
49 username=CONST.DB_USER,
50 password=CONST.DB_PASSWORD,
51 db_name=CONST.DB_DATABASE,
52 debug=DEBUG
53)
54RDI.database_link = SQLI
55
56RDI.boilerplate_responses_initialised = BRI
57
59 runtime_data=RDI,
60 success=SUCCESS,
61 error=ERROR,
62 debug=DEBUG
63)
64
66 error=ERROR,
67 success=SUCCESS,
68 debug=DEBUG
69)
70
71
72def test_random_delay() -> None:
73 """_summary_
74 Function in charge of testing the log types.
75 """
76 title = "test_random_delay"
77 max_value = 1
78 min_value = 0
79 iterations = 20
80 msg = f"max_value = {max_value}, min_value = {min_value}"
81 msg += f" iterations = {iterations}"
82 AMI.disp.log_debug(msg, title)
83 for i in range(iterations):
84 delay = AMI.random_delay(max_value)
85 AMI.disp.log_debug(f"iteration: {i}, delay = {delay}")
86 assert delay >= min_value
87 assert delay <= max_value