Files
mcma-backend/graphify-out/cache/ast/v0.9.12/9424347a2354cae2c603faeb7d3c8bce2334fe39cd300ba505bc8008f729dc91.json
T
Senko-san fb5ce3c708
Docker Build & Publish / build (push) Successful in 1m11s
Docker Build & Publish / push (push) Failing after 7s
Docker Build & Publish / Prune old image versions (push) Has been skipped
chore: graphify!
2026-07-11 16:21:34 +03:00

1 line
16 KiB
JSON

{"nodes": [{"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_py", "label": "test_security.py", "file_type": "code", "source_file": "tests/test_security.py", "source_location": "L1"}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_settings", "label": "_settings()", "file_type": "code", "source_file": "tests/test_security.py", "source_location": "L14", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_password_hash_roundtrip", "label": "test_password_hash_roundtrip()", "file_type": "code", "source_file": "tests/test_security.py", "source_location": "L20", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_issue_and_decode_roundtrip", "label": "test_jwt_issue_and_decode_roundtrip()", "file_type": "code", "source_file": "tests/test_security.py", "source_location": "L33", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_tampered_token", "label": "test_jwt_rejects_tampered_token()", "file_type": "code", "source_file": "tests/test_security.py", "source_location": "L45", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_wrong_secret", "label": "test_jwt_rejects_wrong_secret()", "file_type": "code", "source_file": "tests/test_security.py", "source_location": "L54", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_expired_token", "label": "test_jwt_rejects_expired_token()", "file_type": "code", "source_file": "tests/test_security.py", "source_location": "L63", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_rationale_1", "label": "Unit tests for the security adapters (no DB, no network).", "file_type": "rationale", "source_file": "tests/test_security.py", "source_location": "L1"}], "edges": [{"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_py", "target": "datetime", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_security.py", "source_location": "L3", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_py", "target": "uuid", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_security.py", "source_location": "L4", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_py", "target": "jwt", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_security.py", "source_location": "L6", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_security.py", "source_location": "L7", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_security.py", "source_location": "L8", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_py", "target": "app_core_security", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_security.py", "source_location": "L9", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_py", "target": "app_domain_errors", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_security.py", "source_location": "L10", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_py", "target": "app_domain_tokens", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_security.py", "source_location": "L11", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_settings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_security.py", "source_location": "L14", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_password_hash_roundtrip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_security.py", "source_location": "L20", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_issue_and_decode_roundtrip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_security.py", "source_location": "L33", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_tampered_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_security.py", "source_location": "L45", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_wrong_secret", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_security.py", "source_location": "L54", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_expired_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_security.py", "source_location": "L63", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_issue_and_decode_roundtrip", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_settings", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_security.py", "source_location": "L34", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_tampered_token", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_settings", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_security.py", "source_location": "L46", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_wrong_secret", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_settings", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_security.py", "source_location": "L55", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_expired_token", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_settings", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_security.py", "source_location": "L64", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_rationale_1", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_security.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_settings", "callee": "update", "is_member_call": true, "source_file": "tests/test_security.py", "source_location": "L16", "receiver": "base"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_settings", "callee": "overrides", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_security.py", "source_location": "L16"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_settings", "callee": "Settings", "is_member_call": false, "source_file": "tests/test_security.py", "source_location": "L17", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_password_hash_roundtrip", "callee": "Argon2PasswordHasher", "is_member_call": false, "source_file": "tests/test_security.py", "source_location": "L21", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_password_hash_roundtrip", "callee": "verify_and_update", "is_member_call": true, "source_file": "tests/test_security.py", "source_location": "L25", "receiver": "hasher"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_password_hash_roundtrip", "callee": "verify_and_update", "is_member_call": true, "source_file": "tests/test_security.py", "source_location": "L29", "receiver": "hasher"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_issue_and_decode_roundtrip", "callee": "JwtTokenService", "is_member_call": false, "source_file": "tests/test_security.py", "source_location": "L34", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_issue_and_decode_roundtrip", "callee": "uuid4", "is_member_call": true, "source_file": "tests/test_security.py", "source_location": "L35", "receiver": "uuid"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_issue_and_decode_roundtrip", "callee": "issue", "is_member_call": true, "source_file": "tests/test_security.py", "source_location": "L37", "receiver": "svc"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_issue_and_decode_roundtrip", "callee": "decode", "is_member_call": true, "source_file": "tests/test_security.py", "source_location": "L38", "receiver": "svc"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_tampered_token", "callee": "JwtTokenService", "is_member_call": false, "source_file": "tests/test_security.py", "source_location": "L46", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_tampered_token", "callee": "issue", "is_member_call": true, "source_file": "tests/test_security.py", "source_location": "L47", "receiver": "svc"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_tampered_token", "callee": "uuid4", "is_member_call": true, "source_file": "tests/test_security.py", "source_location": "L47", "receiver": "uuid"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_tampered_token", "callee": "raises", "is_member_call": true, "source_file": "tests/test_security.py", "source_location": "L50", "receiver": "pytest"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_tampered_token", "callee": "AuthenticationError", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_security.py", "source_location": "L50"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_tampered_token", "callee": "decode", "is_member_call": true, "source_file": "tests/test_security.py", "source_location": "L51", "receiver": "svc"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_wrong_secret", "callee": "JwtTokenService", "is_member_call": false, "source_file": "tests/test_security.py", "source_location": "L55", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_wrong_secret", "callee": "JwtTokenService", "is_member_call": false, "source_file": "tests/test_security.py", "source_location": "L56", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_wrong_secret", "callee": "issue", "is_member_call": true, "source_file": "tests/test_security.py", "source_location": "L57", "receiver": "issuer"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_wrong_secret", "callee": "uuid4", "is_member_call": true, "source_file": "tests/test_security.py", "source_location": "L57", "receiver": "uuid"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_wrong_secret", "callee": "raises", "is_member_call": true, "source_file": "tests/test_security.py", "source_location": "L59", "receiver": "pytest"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_wrong_secret", "callee": "AuthenticationError", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_security.py", "source_location": "L59"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_wrong_secret", "callee": "decode", "is_member_call": true, "source_file": "tests/test_security.py", "source_location": "L60", "receiver": "verifier"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_expired_token", "callee": "get_secret_value", "is_member_call": true, "source_file": "tests/test_security.py", "source_location": "L65", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_expired_token", "callee": "encode", "is_member_call": true, "source_file": "tests/test_security.py", "source_location": "L66", "receiver": "jwt"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_expired_token", "callee": "uuid4", "is_member_call": true, "source_file": "tests/test_security.py", "source_location": "L68", "receiver": "uuid"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_expired_token", "callee": "uuid4", "is_member_call": true, "source_file": "tests/test_security.py", "source_location": "L70", "receiver": "uuid"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_expired_token", "callee": "timestamp", "is_member_call": true, "source_file": "tests/test_security.py", "source_location": "L71", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_expired_token", "callee": "now", "is_member_call": true, "source_file": "tests/test_security.py", "source_location": "L71", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_expired_token", "callee": "timedelta", "is_member_call": true, "source_file": "tests/test_security.py", "source_location": "L71", "receiver": "dt"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_expired_token", "callee": "timestamp", "is_member_call": true, "source_file": "tests/test_security.py", "source_location": "L72", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_expired_token", "callee": "now", "is_member_call": true, "source_file": "tests/test_security.py", "source_location": "L72", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_expired_token", "callee": "timedelta", "is_member_call": true, "source_file": "tests/test_security.py", "source_location": "L72", "receiver": "dt"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_expired_token", "callee": "raises", "is_member_call": true, "source_file": "tests/test_security.py", "source_location": "L77", "receiver": "pytest"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_expired_token", "callee": "AuthenticationError", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_security.py", "source_location": "L77"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_expired_token", "callee": "decode", "is_member_call": true, "source_file": "tests/test_security.py", "source_location": "L78", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_security_test_jwt_rejects_expired_token", "callee": "JwtTokenService", "is_member_call": false, "source_file": "tests/test_security.py", "source_location": "L78", "receiver": null}]}