test added

This commit is contained in:
2026-08-30 16:50:28 +03:00
parent ff77d1069a
commit e51bb07e4a
92 changed files with 745 additions and 329 deletions
+4 -2
View File
@@ -1,8 +1,10 @@
from src.db.database import ActionsDB
from src.service.JWT.jwt import Hash
from src.errors.errors import errors
from src.model.database_model.model import User
from src.model.user.user_model import UserOut, UserCreate, UserUpdate
from src.model.user.user_model import UserCreate, UserOut, UserUpdate
from src.service.JWT.jwt import Hash
class CrudActions:
def __init__(self) -> None:
@@ -0,0 +1 @@
{"name": "test_hash_check_correct_password", "status": "passed", "start": 1788097233929, "stop": 1788097234393, "uuid": "44e3961e-73dd-40ef-ae9a-9daae573768b", "historyId": "8234cd4dcec9159bea6a535bf4b5d2d7", "testCaseId": "8234cd4dcec9159bea6a535bf4b5d2d7", "fullName": "src.tests.test_unit.TestHash#test_hash_check_correct_password", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestHash"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "12798-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestHash"]}
@@ -0,0 +1 @@
{"uuid": "f220f952-f4d3-434d-93ea-886bf4fd2e35", "children": ["083be05a-17cc-4d3d-8a7b-54bd6077528f"], "befores": [{"name": "auth_service", "status": "passed", "start": 1788097548392, "stop": 1788097548393}], "afters": [{"name": "auth_service::<lambda>", "start": 1788097548393}], "start": 1788097548392, "stop": 1788097548393}
@@ -0,0 +1 @@
{"uuid": "7c78896f-a4e9-4b6c-a4d4-c1c665820474", "children": ["cf7c1ee6-0e3e-49b9-a838-6ec48d04da76"], "befores": [{"name": "hash_service", "status": "passed", "start": 1788097549579, "stop": 1788097549579}], "afters": [{"name": "hash_service::<lambda>", "start": 1788097550042}], "start": 1788097549579, "stop": 1788097550042}
@@ -0,0 +1 @@
{"name": "test_jwt_decode_invalid_token_raises", "status": "passed", "start": 1788097328623, "stop": 1788097328623, "uuid": "b9926dd9-7c45-4546-86c7-179c054d5797", "historyId": "7705ae2486355c9da637701bab1426a4", "testCaseId": "7705ae2486355c9da637701bab1426a4", "fullName": "src.tests.test_unit.TestJWT#test_jwt_decode_invalid_token_raises", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestJWT"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "12923-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestJWT"]}
@@ -0,0 +1 @@
{"uuid": "731694e5-c0ca-4c09-a3e5-5612b4c41b31", "children": ["e3224398-4a6f-4ce8-83e3-9398df50bec4"], "befores": [{"name": "jwt_service", "status": "passed", "start": 1788097328625, "stop": 1788097328625}], "afters": [{"name": "jwt_service::<lambda>", "start": 1788097328625}], "start": 1788097328625, "stop": 1788097328625}
@@ -0,0 +1 @@
{"name": "test_jwt_create_sets_expiration", "status": "passed", "start": 1788097233088, "stop": 1788097233088, "uuid": "566a3425-3b64-4f84-b622-41c50527f8e2", "historyId": "5c07e76c30d18889e8a32342379fbcf8", "testCaseId": "5c07e76c30d18889e8a32342379fbcf8", "fullName": "src.tests.test_unit.TestJWT#test_jwt_create_sets_expiration", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestJWT"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "12798-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestJWT"]}
@@ -0,0 +1 @@
{"name": "test_jwt_decode_valid_token", "status": "passed", "start": 1788097233089, "stop": 1788097233089, "uuid": "3eb86acc-7e39-4e27-9811-6fa31c74322e", "historyId": "db318b748342fd7cf63b1dc90fda2a1e", "testCaseId": "db318b748342fd7cf63b1dc90fda2a1e", "fullName": "src.tests.test_unit.TestJWT#test_jwt_decode_valid_token", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestJWT"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "12798-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestJWT"]}
@@ -0,0 +1 @@
{"uuid": "9a290e3e-1593-4833-81ca-2ef1dc01c1d9", "children": ["a43f4047-dc4f-42b8-bd6d-bab0166942b9"], "befores": [{"name": "auth_service", "status": "passed", "start": 1788097548381, "stop": 1788097548382}], "afters": [{"name": "auth_service::<lambda>", "start": 1788097548382}], "start": 1788097548381, "stop": 1788097548382}
@@ -0,0 +1 @@
{"name": "test_plain_to_hash_different_salts", "status": "passed", "start": 1788097548641, "stop": 1788097549106, "uuid": "91675774-5ad3-4c58-8669-a1e2b31bb427", "historyId": "3666f517875b1b739cc354dc067f581d", "testCaseId": "3666f517875b1b739cc354dc067f581d", "fullName": "src.tests.test_unit.TestHash#test_plain_to_hash_different_salts", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestHash"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "13149-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestHash"]}
@@ -0,0 +1 @@
{"name": "test_hash_check_correct_password", "status": "passed", "start": 1788097329358, "stop": 1788097329821, "uuid": "2f5a7658-1c16-4f0f-9821-05d62dff2f7a", "historyId": "8234cd4dcec9159bea6a535bf4b5d2d7", "testCaseId": "8234cd4dcec9159bea6a535bf4b5d2d7", "fullName": "src.tests.test_unit.TestHash#test_hash_check_correct_password", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestHash"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "12923-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestHash"]}
@@ -0,0 +1 @@
{"uuid": "3907b047-6f1d-4dd7-a204-b6ffcdacc3ef", "children": ["ac9a5e7f-ff40-443c-b73b-d63e8d5d3c7c"], "befores": [{"name": "hash_service", "status": "passed", "start": 1788097329822, "stop": 1788097329822}], "afters": [{"name": "hash_service::<lambda>", "start": 1788097330284}], "start": 1788097329822, "stop": 1788097330284}
@@ -0,0 +1 @@
{"uuid": "d98bc8ff-4883-4180-a8e9-76dee298ee90", "children": ["566a3425-3b64-4f84-b622-41c50527f8e2"], "befores": [{"name": "jwt_service", "status": "passed", "start": 1788097233088, "stop": 1788097233088}], "afters": [{"name": "jwt_service::<lambda>", "start": 1788097233088}], "start": 1788097233088, "stop": 1788097233088}
@@ -0,0 +1 @@
{"uuid": "d8dc87ba-0218-401d-851a-ba8083383d9a", "children": ["db30220f-bf0f-4d5e-9e08-9ba19d8cc177"], "befores": [{"name": "hash_service", "status": "passed", "start": 1788097234394, "stop": 1788097234394}], "afters": [{"name": "hash_service::<lambda>", "start": 1788097234857}], "start": 1788097234394, "stop": 1788097234857}
@@ -0,0 +1 @@
{"name": "test_jwt_decode_valid_token", "status": "passed", "start": 1788097328621, "stop": 1788097328621, "uuid": "39a876da-f76f-45d5-a37f-bc9094f51452", "historyId": "db318b748342fd7cf63b1dc90fda2a1e", "testCaseId": "db318b748342fd7cf63b1dc90fda2a1e", "fullName": "src.tests.test_unit.TestJWT#test_jwt_decode_valid_token", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestJWT"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "12923-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestJWT"]}
@@ -0,0 +1 @@
{"name": "test_jwt_decode_wrong_secret_raises", "status": "passed", "start": 1788097328625, "stop": 1788097328625, "uuid": "e3224398-4a6f-4ce8-83e3-9398df50bec4", "historyId": "c6730563216ecc5eafa3eea7b0a0e330", "testCaseId": "c6730563216ecc5eafa3eea7b0a0e330", "fullName": "src.tests.test_unit.TestJWT#test_jwt_decode_wrong_secret_raises", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestJWT"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "12923-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestJWT"]}
@@ -0,0 +1 @@
{"name": "test_jwt_decode_invalid_token_raises", "status": "passed", "start": 1788097548400, "stop": 1788097548400, "uuid": "03693257-baa0-45e7-b133-1a8d9e5102c3", "historyId": "7705ae2486355c9da637701bab1426a4", "testCaseId": "7705ae2486355c9da637701bab1426a4", "fullName": "src.tests.test_unit.TestJWT#test_jwt_decode_invalid_token_raises", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestJWT"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "13149-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestJWT"]}
@@ -0,0 +1 @@
{"uuid": "d63e5c84-f0e8-48d3-8075-2791535e0edb", "children": ["28b97d35-2950-4ad6-a165-9fa8b8463ca5"], "befores": [{"name": "jwt_service", "status": "passed", "start": 1788097328620, "stop": 1788097328620}], "afters": [{"name": "jwt_service::<lambda>", "start": 1788097328620}], "start": 1788097328620, "stop": 1788097328620}
@@ -0,0 +1 @@
{"name": "test_jwt_create_sets_expiration", "status": "passed", "start": 1788097328620, "stop": 1788097328620, "uuid": "28b97d35-2950-4ad6-a165-9fa8b8463ca5", "historyId": "5c07e76c30d18889e8a32342379fbcf8", "testCaseId": "5c07e76c30d18889e8a32342379fbcf8", "fullName": "src.tests.test_unit.TestJWT#test_jwt_create_sets_expiration", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestJWT"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "12923-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestJWT"]}
@@ -0,0 +1 @@
{"name": "test_jwt_decode_valid_token", "status": "passed", "start": 1788097548398, "stop": 1788097548398, "uuid": "7972ebcb-c2a0-4a8d-b643-7c63683869b3", "historyId": "db318b748342fd7cf63b1dc90fda2a1e", "testCaseId": "db318b748342fd7cf63b1dc90fda2a1e", "fullName": "src.tests.test_unit.TestJWT#test_jwt_decode_valid_token", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestJWT"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "13149-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestJWT"]}
@@ -0,0 +1 @@
{"uuid": "1dab7693-21af-4eee-a036-08170e5fa17c", "children": ["44e3961e-73dd-40ef-ae9a-9daae573768b"], "befores": [{"name": "hash_service", "status": "passed", "start": 1788097233929, "stop": 1788097233929}], "afters": [{"name": "hash_service::<lambda>", "start": 1788097234393}], "start": 1788097233929, "stop": 1788097234393}
@@ -0,0 +1 @@
{"name": "test_jwt_decode_expired_token_raises", "status": "passed", "start": 1788097328624, "stop": 1788097328624, "uuid": "bcbfdcd1-47c0-4e88-870b-029d7bdfdb9b", "historyId": "fc79edd65e47b667cd9d304f63d6887b", "testCaseId": "fc79edd65e47b667cd9d304f63d6887b", "fullName": "src.tests.test_unit.TestJWT#test_jwt_decode_expired_token_raises", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestJWT"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "12923-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestJWT"]}
@@ -0,0 +1 @@
{"uuid": "e0f092cb-78b2-4141-82f8-60d9f356fcdc", "children": ["03b594df-ac42-4f8d-909d-cea9c3248cbe"], "befores": [{"name": "hash_service", "status": "passed", "start": 1788097548402, "stop": 1788097548402}], "afters": [{"name": "hash_service::<lambda>", "start": 1788097548640}], "start": 1788097548402, "stop": 1788097548640}
@@ -0,0 +1 @@
{"uuid": "46a2ecb5-4be1-43a0-89f1-74d874e3012c", "children": ["51dd8a2c-88ac-47a1-bd79-e12d967c3f03"], "befores": [{"name": "jwt_service", "status": "passed", "start": 1788097328618, "stop": 1788097328618}], "afters": [{"name": "jwt_service::<lambda>", "start": 1788097328619}], "start": 1788097328618, "stop": 1788097328619}
@@ -0,0 +1 @@
{"name": "test_create_token_success", "status": "passed", "start": 1788097548382, "stop": 1788097548382, "uuid": "a43f4047-dc4f-42b8-bd6d-bab0166942b9", "historyId": "a11f0186cb09a3c34bed4155bfc55594", "testCaseId": "a11f0186cb09a3c34bed4155bfc55594", "fullName": "src.tests.test_integra.TestCreateToken#test_create_token_success", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_integra"}, {"name": "subSuite", "value": "TestCreateToken"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "13149-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_integra"}], "titlePath": ["src", "tests", "test_integra.py", "TestCreateToken"]}
@@ -0,0 +1 @@
{"uuid": "a2df6459-0134-4d6a-b400-6439f142c5e7", "children": ["6f92e0ba-2336-416a-b973-976c454a15e8"], "befores": [{"name": "hash_service", "status": "passed", "start": 1788097233226, "stop": 1788097233226}], "afters": [{"name": "hash_service::<lambda>", "start": 1788097233459}], "start": 1788097233226, "stop": 1788097233459}
@@ -0,0 +1 @@
{"uuid": "349a7660-64d0-46a9-bc23-d72948568562", "children": ["5a0110d7-04ef-4003-9b16-021bc4a657d8"], "befores": [{"name": "jwt_service", "status": "passed", "start": 1788097233090, "stop": 1788097233090}], "afters": [{"name": "jwt_service::<lambda>", "start": 1788097233129}], "start": 1788097233090, "stop": 1788097233129}
@@ -0,0 +1 @@
{"name": "test_create_token_deactivated_user", "status": "passed", "start": 1788097548389, "stop": 1788097548389, "uuid": "d65da4be-6fb4-4cfe-b6dd-d40a7a5128b6", "historyId": "4faa45dba2fd165591afacd0e34835f0", "testCaseId": "4faa45dba2fd165591afacd0e34835f0", "fullName": "src.tests.test_integra.TestCreateToken#test_create_token_deactivated_user", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_integra"}, {"name": "subSuite", "value": "TestCreateToken"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "13149-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_integra"}], "titlePath": ["src", "tests", "test_integra.py", "TestCreateToken"]}
@@ -0,0 +1 @@
{"name": "test_hash_check_wrong_password", "status": "passed", "start": 1788097329822, "stop": 1788097330284, "uuid": "ac9a5e7f-ff40-443c-b73b-d63e8d5d3c7c", "historyId": "ecd8b6476e1ad7c1e4167c4a2ef1dde7", "testCaseId": "ecd8b6476e1ad7c1e4167c4a2ef1dde7", "fullName": "src.tests.test_unit.TestHash#test_hash_check_wrong_password", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestHash"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "12923-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestHash"]}
@@ -0,0 +1 @@
{"name": "test_get_current_user_success", "status": "passed", "start": 1788097548390, "stop": 1788097548390, "uuid": "0665c27e-aa31-4d58-a849-838949063005", "historyId": "7baf12efacddb4ab78cf149ea4688db9", "testCaseId": "7baf12efacddb4ab78cf149ea4688db9", "fullName": "src.tests.test_integra.TestGetCurrentUser#test_get_current_user_success", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_integra"}, {"name": "subSuite", "value": "TestGetCurrentUser"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "13149-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_integra"}], "titlePath": ["src", "tests", "test_integra.py", "TestGetCurrentUser"]}
@@ -0,0 +1 @@
{"uuid": "72274f17-c896-4b0a-a4c0-c9dc9a90485a", "children": ["d65da4be-6fb4-4cfe-b6dd-d40a7a5128b6"], "befores": [{"name": "auth_service", "status": "passed", "start": 1788097548388, "stop": 1788097548388}], "afters": [{"name": "auth_service::<lambda>", "start": 1788097548389}], "start": 1788097548388, "stop": 1788097548389}
@@ -0,0 +1 @@
{"name": "test_plain_to_hash_returns_string", "status": "passed", "start": 1788097548402, "stop": 1788097548640, "uuid": "03b594df-ac42-4f8d-909d-cea9c3248cbe", "historyId": "878db88fbd2cfb1f0f53c9b1e01dc022", "testCaseId": "878db88fbd2cfb1f0f53c9b1e01dc022", "fullName": "src.tests.test_unit.TestHash#test_plain_to_hash_returns_string", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestHash"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "13149-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestHash"]}
@@ -0,0 +1 @@
{"name": "test_jwt_decode_wrong_secret_raises", "status": "passed", "start": 1788097548401, "stop": 1788097548401, "uuid": "f7387b9e-9d9f-418c-a3a9-271dd8b3aae9", "historyId": "c6730563216ecc5eafa3eea7b0a0e330", "testCaseId": "c6730563216ecc5eafa3eea7b0a0e330", "fullName": "src.tests.test_unit.TestJWT#test_jwt_decode_wrong_secret_raises", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestJWT"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "13149-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestJWT"]}
@@ -0,0 +1 @@
{"name": "test_plain_to_hash_different_salts", "status": "passed", "start": 1788097328861, "stop": 1788097329356, "uuid": "ef120c06-6d4a-48a5-ab95-e5a86f4503c3", "historyId": "3666f517875b1b739cc354dc067f581d", "testCaseId": "3666f517875b1b739cc354dc067f581d", "fullName": "src.tests.test_unit.TestHash#test_plain_to_hash_different_salts", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestHash"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "12923-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestHash"]}
@@ -0,0 +1 @@
{"uuid": "fc83f990-39ce-462f-b7ba-cf00460f3378", "children": ["0665c27e-aa31-4d58-a849-838949063005"], "befores": [{"name": "auth_service", "status": "passed", "start": 1788097548389, "stop": 1788097548390}], "afters": [{"name": "auth_service::<lambda>", "start": 1788097548390}], "start": 1788097548389, "stop": 1788097548390}
@@ -0,0 +1 @@
{"uuid": "592fd4a1-c6f6-4ff6-8ffb-6988df151cb2", "children": ["b9926dd9-7c45-4546-86c7-179c054d5797"], "befores": [{"name": "jwt_service", "status": "passed", "start": 1788097328623, "stop": 1788097328623}], "afters": [{"name": "jwt_service::<lambda>", "start": 1788097328623}], "start": 1788097328623, "stop": 1788097328623}
@@ -0,0 +1 @@
{"uuid": "18585161-8c77-4534-9af4-03e3a7739972", "children": ["2c493ddd-51a2-429b-beab-5d4a13a0e7e9"], "befores": [{"name": "jwt_service", "status": "passed", "start": 1788097233130, "stop": 1788097233130}], "afters": [{"name": "jwt_service::<lambda>", "start": 1788097233152}], "start": 1788097233130, "stop": 1788097233152}
@@ -0,0 +1 @@
{"name": "test_jwt_decode_expired_token_raises", "status": "passed", "start": 1788097548400, "stop": 1788097548400, "uuid": "f2867972-1318-4350-a1e1-fe45aa096aec", "historyId": "fc79edd65e47b667cd9d304f63d6887b", "testCaseId": "fc79edd65e47b667cd9d304f63d6887b", "fullName": "src.tests.test_unit.TestJWT#test_jwt_decode_expired_token_raises", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestJWT"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "13149-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestJWT"]}
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"name": "test_plain_to_hash_returns_string", "status": "passed", "start": 1788097233226, "stop": 1788097233459, "uuid": "6f92e0ba-2336-416a-b973-976c454a15e8", "historyId": "878db88fbd2cfb1f0f53c9b1e01dc022", "testCaseId": "878db88fbd2cfb1f0f53c9b1e01dc022", "fullName": "src.tests.test_unit.TestHash#test_plain_to_hash_returns_string", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestHash"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "12798-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestHash"]}
@@ -0,0 +1 @@
{"uuid": "a62bd2fc-dde7-494c-b2e0-46e6c365020a", "children": ["b5293907-b6e1-43d4-9e88-c17225081cf5"], "befores": [{"name": "auth_service", "status": "passed", "start": 1788097548384, "stop": 1788097548387}], "afters": [{"name": "auth_service::<lambda>", "start": 1788097548387}], "start": 1788097548384, "stop": 1788097548387}
@@ -0,0 +1 @@
{"uuid": "2f8dde76-7be1-4868-9ee3-6d9ad23f11c8", "children": ["3eb86acc-7e39-4e27-9811-6fa31c74322e"], "befores": [{"name": "jwt_service", "status": "passed", "start": 1788097233089, "stop": 1788097233089}], "afters": [{"name": "jwt_service::<lambda>", "start": 1788097233089}], "start": 1788097233089, "stop": 1788097233089}
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"name": "test_get_current_user_missing_sub", "status": "passed", "start": 1788097548391, "stop": 1788097548391, "uuid": "02fe8fa3-9994-4a6e-8a40-39f49dcc5bf1", "historyId": "654a1e04069d442b1e78ae289d853750", "testCaseId": "654a1e04069d442b1e78ae289d853750", "fullName": "src.tests.test_integra.TestGetCurrentUser#test_get_current_user_missing_sub", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_integra"}, {"name": "subSuite", "value": "TestGetCurrentUser"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "13149-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_integra"}], "titlePath": ["src", "tests", "test_integra.py", "TestGetCurrentUser"]}
@@ -0,0 +1 @@
{"uuid": "023f96b4-bc1d-4991-9135-db1511998c2f", "children": ["39a876da-f76f-45d5-a37f-bc9094f51452"], "befores": [{"name": "jwt_service", "status": "passed", "start": 1788097328621, "stop": 1788097328621}], "afters": [{"name": "jwt_service::<lambda>", "start": 1788097328621}], "start": 1788097328621, "stop": 1788097328621}
@@ -0,0 +1 @@
{"name": "test_jwt_create_sets_expiration", "status": "passed", "start": 1788097548397, "stop": 1788097548397, "uuid": "f2999f8f-91cf-4c4e-8df6-0b45ed6969fa", "historyId": "5c07e76c30d18889e8a32342379fbcf8", "testCaseId": "5c07e76c30d18889e8a32342379fbcf8", "fullName": "src.tests.test_unit.TestJWT#test_jwt_create_sets_expiration", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestJWT"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "13149-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestJWT"]}
@@ -0,0 +1 @@
{"uuid": "3e659211-7f35-41dc-9d21-49667ad624ef", "children": ["fed8c3c6-5941-4da4-90f9-fefd7c622945"], "befores": [{"name": "jwt_service", "status": "passed", "start": 1788097233153, "stop": 1788097233153}], "afters": [{"name": "jwt_service::<lambda>", "start": 1788097233198}], "start": 1788097233153, "stop": 1788097233198}
@@ -0,0 +1 @@
{"name": "test_hash_check_wrong_password", "status": "passed", "start": 1788097549579, "stop": 1788097550042, "uuid": "cf7c1ee6-0e3e-49b9-a838-6ec48d04da76", "historyId": "ecd8b6476e1ad7c1e4167c4a2ef1dde7", "testCaseId": "ecd8b6476e1ad7c1e4167c4a2ef1dde7", "fullName": "src.tests.test_unit.TestHash#test_hash_check_wrong_password", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestHash"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "13149-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestHash"]}
@@ -0,0 +1 @@
{"uuid": "0db2b44f-4fa5-4849-8f84-0e75687e8f0f", "children": ["ef120c06-6d4a-48a5-ab95-e5a86f4503c3"], "befores": [{"name": "hash_service", "status": "passed", "start": 1788097328861, "stop": 1788097328861}], "afters": [{"name": "hash_service::<lambda>", "start": 1788097329357}], "start": 1788097328861, "stop": 1788097329357}
@@ -0,0 +1 @@
{"uuid": "1ec29be0-9414-43a0-b353-4ef30f678ade", "children": ["d65534c7-c788-4e96-b461-03c922e72be9"], "befores": [{"name": "jwt_service", "status": "passed", "start": 1788097328622, "stop": 1788097328622}], "afters": [{"name": "jwt_service::<lambda>", "start": 1788097328622}], "start": 1788097328622, "stop": 1788097328622}
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"name": "test_create_token_user_not_found", "status": "passed", "start": 1788097548384, "stop": 1788097548384, "uuid": "27fdde22-8d37-462b-8dac-659f8c64dbf8", "historyId": "3ccf9dee14240830bd3766f6cdb73868", "testCaseId": "3ccf9dee14240830bd3766f6cdb73868", "fullName": "src.tests.test_integra.TestCreateToken#test_create_token_user_not_found", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_integra"}, {"name": "subSuite", "value": "TestCreateToken"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "13149-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_integra"}], "titlePath": ["src", "tests", "test_integra.py", "TestCreateToken"]}
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"name": "test_jwt_create_returns_valid_token", "status": "passed", "start": 1788097328618, "stop": 1788097328619, "uuid": "51dd8a2c-88ac-47a1-bd79-e12d967c3f03", "historyId": "3f67b8e97d4fe49aca56055e437aa62a", "testCaseId": "3f67b8e97d4fe49aca56055e437aa62a", "fullName": "src.tests.test_unit.TestJWT#test_jwt_create_returns_valid_token", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestJWT"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "12923-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestJWT"]}
@@ -0,0 +1 @@
{"uuid": "9e166d78-4522-441a-a429-193c6330a6d7", "children": ["f7387b9e-9d9f-418c-a3a9-271dd8b3aae9"], "befores": [{"name": "jwt_service", "status": "passed", "start": 1788097548401, "stop": 1788097548401}], "afters": [{"name": "jwt_service::<lambda>", "start": 1788097548401}], "start": 1788097548401, "stop": 1788097548401}
@@ -0,0 +1 @@
{"uuid": "6ca6cfdd-0f3d-42ae-9780-49ff3b78e338", "children": ["2f5a7658-1c16-4f0f-9821-05d62dff2f7a"], "befores": [{"name": "hash_service", "status": "passed", "start": 1788097329358, "stop": 1788097329358}], "afters": [{"name": "hash_service::<lambda>", "start": 1788097329821}], "start": 1788097329358, "stop": 1788097329821}
@@ -0,0 +1 @@
{"uuid": "c033623f-d445-4919-871e-2f56bee0c724", "children": ["3da99823-70b5-4d82-b71d-0e9b247c6769"], "befores": [{"name": "jwt_service", "status": "passed", "start": 1788097548399, "stop": 1788097548399}], "afters": [{"name": "jwt_service::<lambda>", "start": 1788097548399}], "start": 1788097548399, "stop": 1788097548399}
@@ -0,0 +1 @@
{"uuid": "37b57e23-bbc6-4a19-8d0a-3aa580d768a6", "children": ["a89ea0c0-da43-456e-9a0a-763282d92ddd"], "befores": [{"name": "hash_service", "status": "passed", "start": 1788097233460, "stop": 1788097233460}], "afters": [{"name": "hash_service::<lambda>", "start": 1788097233928}], "start": 1788097233460, "stop": 1788097233928}
@@ -0,0 +1 @@
{"uuid": "6c44abd0-d6d7-4941-962e-c1a7ac0f5b19", "children": ["7972ebcb-c2a0-4a8d-b643-7c63683869b3"], "befores": [{"name": "jwt_service", "status": "passed", "start": 1788097548398, "stop": 1788097548398}], "afters": [{"name": "jwt_service::<lambda>", "start": 1788097548398}], "start": 1788097548398, "stop": 1788097548398}
@@ -0,0 +1 @@
{"name": "test_hash_check_wrong_password", "status": "passed", "start": 1788097234394, "stop": 1788097234857, "uuid": "db30220f-bf0f-4d5e-9e08-9ba19d8cc177", "historyId": "ecd8b6476e1ad7c1e4167c4a2ef1dde7", "testCaseId": "ecd8b6476e1ad7c1e4167c4a2ef1dde7", "fullName": "src.tests.test_unit.TestHash#test_hash_check_wrong_password", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestHash"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "12798-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestHash"]}
@@ -0,0 +1 @@
{"uuid": "dcce40b6-47b6-487d-a4f0-de3c5f5e7242", "children": ["f2999f8f-91cf-4c4e-8df6-0b45ed6969fa"], "befores": [{"name": "jwt_service", "status": "passed", "start": 1788097548397, "stop": 1788097548397}], "afters": [{"name": "jwt_service::<lambda>", "start": 1788097548397}], "start": 1788097548397, "stop": 1788097548397}
@@ -0,0 +1 @@
{"uuid": "1bc5a62e-56ba-43b2-af36-85a6d3b6a57e", "children": ["27fdde22-8d37-462b-8dac-659f8c64dbf8"], "befores": [{"name": "auth_service", "status": "passed", "start": 1788097548383, "stop": 1788097548384}], "afters": [{"name": "auth_service::<lambda>", "start": 1788097548384}], "start": 1788097548383, "stop": 1788097548384}
@@ -0,0 +1 @@
{"name": "test_jwt_create_returns_valid_token", "status": "passed", "start": 1788097548396, "stop": 1788097548396, "uuid": "dcd60a22-e053-4b4e-afc6-a6e7d9edadd1", "historyId": "3f67b8e97d4fe49aca56055e437aa62a", "testCaseId": "3f67b8e97d4fe49aca56055e437aa62a", "fullName": "src.tests.test_unit.TestJWT#test_jwt_create_returns_valid_token", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestJWT"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "13149-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestJWT"]}
@@ -0,0 +1 @@
{"name": "test_plain_to_hash_returns_string", "status": "passed", "start": 1788097328626, "stop": 1788097328860, "uuid": "10a8a440-f5ed-4769-85c9-dc503326554d", "historyId": "878db88fbd2cfb1f0f53c9b1e01dc022", "testCaseId": "878db88fbd2cfb1f0f53c9b1e01dc022", "fullName": "src.tests.test_unit.TestHash#test_plain_to_hash_returns_string", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestHash"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "12923-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestHash"]}
@@ -0,0 +1 @@
{"uuid": "87e3b2d5-0535-481c-bcd7-680c92a7389d", "children": ["28fd8a04-9f03-4d24-bd1b-8397a5c79ba5"], "befores": [{"name": "hash_service", "status": "passed", "start": 1788097549108, "stop": 1788097549108}], "afters": [{"name": "hash_service::<lambda>", "start": 1788097549578}], "start": 1788097549107, "stop": 1788097549578}
@@ -0,0 +1 @@
{"uuid": "d7bb1f12-acba-408d-b6b3-c26f4ea4afb2", "children": ["dcd60a22-e053-4b4e-afc6-a6e7d9edadd1"], "befores": [{"name": "jwt_service", "status": "passed", "start": 1788097548396, "stop": 1788097548396}], "afters": [{"name": "jwt_service::<lambda>", "start": 1788097548396}], "start": 1788097548396, "stop": 1788097548396}
@@ -0,0 +1 @@
{"name": "test_get_current_user_not_found_in_db", "status": "passed", "start": 1788097548395, "stop": 1788097548395, "uuid": "0df7f7a0-5757-4795-8eef-15321bd9ceea", "historyId": "f646d0f6165519f8fcf4044c688b7218", "testCaseId": "f646d0f6165519f8fcf4044c688b7218", "fullName": "src.tests.test_integra.TestGetCurrentUser#test_get_current_user_not_found_in_db", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_integra"}, {"name": "subSuite", "value": "TestGetCurrentUser"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "13149-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_integra"}], "titlePath": ["src", "tests", "test_integra.py", "TestGetCurrentUser"]}
@@ -0,0 +1 @@
{"uuid": "e68fa45d-a768-4f08-9a6a-ee08ae779eba", "children": ["10a8a440-f5ed-4769-85c9-dc503326554d"], "befores": [{"name": "hash_service", "status": "passed", "start": 1788097328626, "stop": 1788097328626}], "afters": [{"name": "hash_service::<lambda>", "start": 1788097328860}], "start": 1788097328626, "stop": 1788097328860}
@@ -0,0 +1 @@
{"uuid": "1bb492b8-41e9-43cc-b5b4-0c2b6e3c579e", "children": ["0df7f7a0-5757-4795-8eef-15321bd9ceea"], "befores": [{"name": "auth_service", "status": "passed", "start": 1788097548395, "stop": 1788097548395}], "afters": [{"name": "auth_service::<lambda>", "start": 1788097548395}], "start": 1788097548395, "stop": 1788097548395}
@@ -0,0 +1 @@
{"uuid": "f37213b9-2517-4a26-ba6f-75c2f1189a3c", "children": ["91675774-5ad3-4c58-8669-a1e2b31bb427"], "befores": [{"name": "hash_service", "status": "passed", "start": 1788097548641, "stop": 1788097548641}], "afters": [{"name": "hash_service::<lambda>", "start": 1788097549107}], "start": 1788097548641, "stop": 1788097549107}
@@ -0,0 +1 @@
{"uuid": "307fb006-0e8c-488f-96fe-3f556159dffc", "children": ["f2867972-1318-4350-a1e1-fe45aa096aec"], "befores": [{"name": "jwt_service", "status": "passed", "start": 1788097548400, "stop": 1788097548400}], "afters": [{"name": "jwt_service::<lambda>", "start": 1788097548401}], "start": 1788097548400, "stop": 1788097548401}
@@ -0,0 +1 @@
{"uuid": "c01f2a77-3fd2-4582-9146-1b720c9d8af4", "children": ["bcbfdcd1-47c0-4e88-870b-029d7bdfdb9b"], "befores": [{"name": "jwt_service", "status": "passed", "start": 1788097328624, "stop": 1788097328624}], "afters": [{"name": "jwt_service::<lambda>", "start": 1788097328624}], "start": 1788097328624, "stop": 1788097328624}
@@ -0,0 +1 @@
{"name": "test_plain_to_hash_different_salts", "status": "passed", "start": 1788097233460, "stop": 1788097233928, "uuid": "a89ea0c0-da43-456e-9a0a-763282d92ddd", "historyId": "3666f517875b1b739cc354dc067f581d", "testCaseId": "3666f517875b1b739cc354dc067f581d", "fullName": "src.tests.test_unit.TestHash#test_plain_to_hash_different_salts", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestHash"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "12798-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestHash"]}
@@ -0,0 +1 @@
{"uuid": "81ecfd92-828e-47ed-8471-7a785507ccab", "children": ["03693257-baa0-45e7-b133-1a8d9e5102c3"], "befores": [{"name": "jwt_service", "status": "passed", "start": 1788097548400, "stop": 1788097548400}], "afters": [{"name": "jwt_service::<lambda>", "start": 1788097548400}], "start": 1788097548400, "stop": 1788097548400}
@@ -0,0 +1 @@
{"uuid": "298e4927-3d8c-4f5a-98d5-79b1eccbc122", "children": ["02fe8fa3-9994-4a6e-8a40-39f49dcc5bf1"], "befores": [{"name": "auth_service", "status": "passed", "start": 1788097548391, "stop": 1788097548391}], "afters": [{"name": "auth_service::<lambda>", "start": 1788097548391}], "start": 1788097548391, "stop": 1788097548391}
@@ -0,0 +1 @@
{"name": "test_jwt_decode_missing_sub_raises", "status": "passed", "start": 1788097548399, "stop": 1788097548399, "uuid": "3da99823-70b5-4d82-b71d-0e9b247c6769", "historyId": "91a345521e32c7d203bed30df1095e22", "testCaseId": "91a345521e32c7d203bed30df1095e22", "fullName": "src.tests.test_unit.TestJWT#test_jwt_decode_missing_sub_raises", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestJWT"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "13149-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestJWT"]}
@@ -0,0 +1 @@
{"name": "test_jwt_create_returns_valid_token", "status": "passed", "start": 1788097233087, "stop": 1788097233087, "uuid": "befaa749-a585-4b79-b5d9-2a0eb7885138", "historyId": "3f67b8e97d4fe49aca56055e437aa62a", "testCaseId": "3f67b8e97d4fe49aca56055e437aa62a", "fullName": "src.tests.test_unit.TestJWT#test_jwt_create_returns_valid_token", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestJWT"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "12798-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestJWT"]}
@@ -0,0 +1 @@
{"name": "test_get_current_user_non_integer_sub", "status": "passed", "start": 1788097548393, "stop": 1788097548393, "uuid": "083be05a-17cc-4d3d-8a7b-54bd6077528f", "historyId": "2e312ee73e1645b78adfbb44a6c82d09", "testCaseId": "2e312ee73e1645b78adfbb44a6c82d09", "fullName": "src.tests.test_integra.TestGetCurrentUser#test_get_current_user_non_integer_sub", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_integra"}, {"name": "subSuite", "value": "TestGetCurrentUser"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "13149-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_integra"}], "titlePath": ["src", "tests", "test_integra.py", "TestGetCurrentUser"]}
@@ -0,0 +1 @@
{"uuid": "bd4ddff6-1707-4246-8cc6-bca9c3b5307f", "children": ["befaa749-a585-4b79-b5d9-2a0eb7885138"], "befores": [{"name": "jwt_service", "status": "passed", "start": 1788097233086, "stop": 1788097233086}], "afters": [{"name": "jwt_service::<lambda>", "start": 1788097233087}], "start": 1788097233086, "stop": 1788097233087}
@@ -0,0 +1 @@
{"name": "test_create_token_wrong_password", "status": "passed", "start": 1788097548387, "stop": 1788097548387, "uuid": "b5293907-b6e1-43d4-9e88-c17225081cf5", "historyId": "e8a0a4d1d5ea0fe43568b8a2317adf35", "testCaseId": "e8a0a4d1d5ea0fe43568b8a2317adf35", "fullName": "src.tests.test_integra.TestCreateToken#test_create_token_wrong_password", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_integra"}, {"name": "subSuite", "value": "TestCreateToken"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "13149-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_integra"}], "titlePath": ["src", "tests", "test_integra.py", "TestCreateToken"]}
@@ -0,0 +1 @@
{"name": "test_hash_check_correct_password", "status": "passed", "start": 1788097549108, "stop": 1788097549578, "uuid": "28fd8a04-9f03-4d24-bd1b-8397a5c79ba5", "historyId": "8234cd4dcec9159bea6a535bf4b5d2d7", "testCaseId": "8234cd4dcec9159bea6a535bf4b5d2d7", "fullName": "src.tests.test_unit.TestHash#test_hash_check_correct_password", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestHash"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "13149-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestHash"]}
@@ -0,0 +1 @@
{"name": "test_jwt_decode_missing_sub_raises", "status": "passed", "start": 1788097328622, "stop": 1788097328622, "uuid": "d65534c7-c788-4e96-b461-03c922e72be9", "historyId": "91a345521e32c7d203bed30df1095e22", "testCaseId": "91a345521e32c7d203bed30df1095e22", "fullName": "src.tests.test_unit.TestJWT#test_jwt_decode_missing_sub_raises", "labels": [{"name": "parentSuite", "value": "src.tests"}, {"name": "suite", "value": "test_unit"}, {"name": "subSuite", "value": "TestJWT"}, {"name": "host", "value": "MacBook-Pro-mario.local"}, {"name": "thread", "value": "12923-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "src.tests.test_unit"}], "titlePath": ["src", "tests", "test_unit.py", "TestJWT"]}
@@ -0,0 +1 @@
{"uuid": "b881055a-8155-49cc-b6c6-c23c8c377779", "children": ["b60ad5ca-1c2a-4ca3-8cd7-e107726388b7"], "befores": [{"name": "jwt_service", "status": "passed", "start": 1788097233200, "stop": 1788097233200}], "afters": [{"name": "jwt_service::<lambda>", "start": 1788097233225}], "start": 1788097233200, "stop": 1788097233225}
-1
View File
@@ -1 +0,0 @@
#Сюда e2e тесты
View File
+103
View File
@@ -0,0 +1,103 @@
from types import SimpleNamespace
from unittest.mock import MagicMock, patch
import pytest
from fastapi import HTTPException
from src.service.auth.auth import Auth
@pytest.fixture
def auth_service():
with patch("src.service.auth.auth.ActionsDB"), \
patch("src.service.auth.auth.JWT"), \
patch("src.service.auth.auth.Hash"):
service = Auth()
service.DB = MagicMock()
service.jwt_service = MagicMock()
service.hashes = MagicMock()
return service
def make_user(id=1, hashed_password="hashed", status=True):
return SimpleNamespace(id=id, hashed_password=hashed_password, status=status)
class TestCreateToken:
def test_create_token_success(self, auth_service):
user = make_user(id=42)
auth_service.DB.get_user_by_email.return_value = user
auth_service.hashes.hash_check.return_value = True
auth_service.jwt_service.jwt_create.return_value = "fake_token"
result = auth_service.create_token("test@mail.com", "password")
assert result == {"access_token": "fake_token", "token_type": "bearer"}
auth_service.jwt_service.jwt_create.assert_called_once_with({"sub": "42"})
def test_create_token_user_not_found(self, auth_service):
auth_service.DB.get_user_by_email.return_value = None
with pytest.raises(HTTPException) as exc_info:
auth_service.create_token("test@mail.com", "password")
assert exc_info.value.status_code == 401
assert exc_info.value.detail == "Wrong credentials in create_token"
def test_create_token_wrong_password(self, auth_service):
user = make_user()
auth_service.DB.get_user_by_email.return_value = user
auth_service.hashes.hash_check.return_value = False
with pytest.raises(HTTPException) as exc_info:
auth_service.create_token("test@mail.com", "wrongpassword")
assert exc_info.value.status_code == 401
assert exc_info.value.detail == "Wrong credentials in create_token"
def test_create_token_deactivated_user(self, auth_service):
user = make_user(status=False)
auth_service.DB.get_user_by_email.return_value = user
auth_service.hashes.hash_check.return_value = True
with pytest.raises(HTTPException) as exc_info:
auth_service.create_token("test@mail.com", "password")
assert exc_info.value.status_code == 401
assert exc_info.value.detail == "This User is deactivated"
class TestGetCurrentUser:
def test_get_current_user_success(self, auth_service):
user = make_user(id=42)
auth_service.jwt_service.jwt_decode.return_value = {"sub": "42"}
auth_service.DB.get_user_by_id.return_value = user
result = auth_service.get_current_user("some_token")
assert result == user
auth_service.DB.get_user_by_id.assert_called_once_with(id=42)
def test_get_current_user_missing_sub(self, auth_service):
auth_service.jwt_service.jwt_decode.return_value = {}
with pytest.raises(HTTPException) as exc_info:
auth_service.get_current_user("some_token")
assert exc_info.value.status_code == 401
assert exc_info.value.detail == "JWT token is incorrect"
def test_get_current_user_non_integer_sub(self, auth_service):
auth_service.jwt_service.jwt_decode.return_value = {"sub": "not_a_number"}
with pytest.raises(HTTPException) as exc_info:
auth_service.get_current_user("some_token")
assert exc_info.value.status_code == 401
assert exc_info.value.detail == "JWT payload is incorrect"
def test_get_current_user_not_found_in_db(self, auth_service):
auth_service.jwt_service.jwt_decode.return_value = {"sub": "42"}
auth_service.DB.get_user_by_id.return_value = None
with pytest.raises(HTTPException) as exc_info:
auth_service.get_current_user("some_token")
assert exc_info.value.status_code == 401
assert exc_info.value.detail == "JWT tries to allocate a non-existing user"
+96
View File
@@ -0,0 +1,96 @@
from datetime import datetime, timedelta, timezone
import pytest
from fastapi import HTTPException
from jose import jwt
from src.model.env_read.env import ENV
from src.service.JWT.jwt import JWT, Hash
@pytest.fixture
def jwt_service():
return JWT()
@pytest.fixture
def hash_service():
return Hash()
class TestJWT:
def test_jwt_create_returns_valid_token(self, jwt_service):
token = jwt_service.jwt_create({"sub": "user1"})
payload = jwt.decode(token, ENV.SECRET_STRING, algorithms=[ENV.ALGORITHM])
assert payload["sub"] == "user1"
def test_jwt_create_sets_expiration(self, jwt_service):
token = jwt_service.jwt_create({"sub": "user1"})
payload = jwt.decode(token, ENV.SECRET_STRING, algorithms=[ENV.ALGORITHM])
assert "exp" in payload
def test_jwt_decode_valid_token(self, jwt_service):
token = jwt_service.jwt_create({"sub": "user1"})
payload = jwt_service.jwt_decode(token)
assert payload["sub"] == "user1"
def test_jwt_decode_missing_sub_raises(self, jwt_service):
token = jwt.encode(
{"exp": datetime.now(timezone.utc) + timedelta(minutes=5)},
ENV.SECRET_STRING,
ENV.ALGORITHM,
)
with pytest.raises(HTTPException) as exc_info:
jwt_service.jwt_decode(token)
assert exc_info.value.status_code == 401
assert exc_info.value.detail == "JWT payload is None"
def test_jwt_decode_invalid_token_raises(self, jwt_service):
with pytest.raises(HTTPException) as exc_info:
jwt_service.jwt_decode("not.a.valid.token")
assert exc_info.value.status_code == 401
assert exc_info.value.detail == "JWTError"
def test_jwt_decode_expired_token_raises(self, jwt_service):
token = jwt.encode(
{"sub": "user1", "exp": datetime.now(timezone.utc) - timedelta(minutes=5)},
ENV.SECRET_STRING,
ENV.ALGORITHM,
)
with pytest.raises(HTTPException) as exc_info:
jwt_service.jwt_decode(token)
assert exc_info.value.status_code == 401
assert exc_info.value.detail == "JWTError"
def test_jwt_decode_wrong_secret_raises(self, jwt_service):
token = jwt.encode(
{"sub": "user1", "exp": datetime.now(timezone.utc) + timedelta(minutes=5)},
"wrong_secret",
ENV.ALGORITHM,
)
with pytest.raises(HTTPException) as exc_info:
jwt_service.jwt_decode(token)
assert exc_info.value.status_code == 401
assert exc_info.value.detail == "JWTError"
class TestHash:
def test_plain_to_hash_returns_string(self, hash_service):
hashed = hash_service.plain_to_hash("mypassword")
assert isinstance(hashed, str)
assert hashed != "mypassword"
def test_plain_to_hash_different_salts(self, hash_service):
h1 = hash_service.plain_to_hash("mypassword")
h2 = hash_service.plain_to_hash("mypassword")
assert h1 != h2
def test_hash_check_correct_password(self, hash_service):
hashed = hash_service.plain_to_hash("mypassword")
assert hash_service.hash_check("mypassword", hashed) is True
def test_hash_check_wrong_password(self, hash_service):
hashed = hash_service.plain_to_hash("mypassword")
assert hash_service.hash_check("wrongpassword", hashed) is False
-1
View File
@@ -1 +0,0 @@
#Сюда unit