Files
mcma-backend/graphify-out/cache/ast/v0.9.12/85471ff54a53b68b879705e90176eeaaae9e647e0aa5abf784c55821a9f09a65.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
24 KiB
JSON

{"nodes": [{"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_py", "label": "test_auth_service.py", "file_type": "code", "source_file": "tests/test_auth_service.py", "source_location": "L1"}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_env", "label": "env()", "file_type": "code", "source_file": "tests/test_auth_service.py", "source_location": "L14", "_callable": true}, {"id": "authservice", "label": "AuthService", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/tests/test_auth_service.py"}, {"id": "userservice", "label": "UserService", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/tests/test_auth_service.py"}, {"id": "inmemoryuserrepository", "label": "InMemoryUserRepository", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/tests/test_auth_service.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_success_then_authenticate", "label": "test_login_success_then_authenticate()", "file_type": "code", "source_file": "tests/test_auth_service.py", "source_location": "L24", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_wrong_password", "label": "test_login_wrong_password()", "file_type": "code", "source_file": "tests/test_auth_service.py", "source_location": "L36", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_unknown_user", "label": "test_login_unknown_user()", "file_type": "code", "source_file": "tests/test_auth_service.py", "source_location": "L43", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_inactive_user", "label": "test_login_inactive_user()", "file_type": "code", "source_file": "tests/test_auth_service.py", "source_location": "L49", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_refresh_rotates_and_invalidates_old", "label": "test_refresh_rotates_and_invalidates_old()", "file_type": "code", "source_file": "tests/test_auth_service.py", "source_location": "L57", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_access_token_not_accepted_as_refresh", "label": "test_access_token_not_accepted_as_refresh()", "file_type": "code", "source_file": "tests/test_auth_service.py", "source_location": "L75", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_logout_revokes_refresh", "label": "test_logout_revokes_refresh()", "file_type": "code", "source_file": "tests/test_auth_service.py", "source_location": "L85", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_logout_ignores_garbage", "label": "test_logout_ignores_garbage()", "file_type": "code", "source_file": "tests/test_auth_service.py", "source_location": "L95", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_rationale_1", "label": "Unit tests for AuthService using in-memory ports.", "file_type": "rationale", "source_file": "tests/test_auth_service.py", "source_location": "L1"}], "edges": [{"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L3", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_py", "target": "app_application_auth_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_py", "target": "app_application_user_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L6", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_py", "target": "app_core_security", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_py", "target": "app_domain_errors", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L8", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_py", "target": "tests_fakes", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L10", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_env", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L14", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_env", "target": "authservice", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L14", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_env", "target": "userservice", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L14", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_env", "target": "inmemoryuserrepository", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L14", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_success_then_authenticate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L24", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_success_then_authenticate", "target": "authservice", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L24", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_success_then_authenticate", "target": "userservice", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L24", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_wrong_password", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L36", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_wrong_password", "target": "authservice", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L36", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_wrong_password", "target": "userservice", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L36", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_unknown_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L43", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_unknown_user", "target": "authservice", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L43", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_unknown_user", "target": "userservice", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L43", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_inactive_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L49", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_inactive_user", "target": "authservice", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L49", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_inactive_user", "target": "userservice", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L49", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_refresh_rotates_and_invalidates_old", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L57", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_refresh_rotates_and_invalidates_old", "target": "authservice", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L57", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_refresh_rotates_and_invalidates_old", "target": "userservice", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L57", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_access_token_not_accepted_as_refresh", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L75", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_access_token_not_accepted_as_refresh", "target": "authservice", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L75", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_access_token_not_accepted_as_refresh", "target": "userservice", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L75", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_logout_revokes_refresh", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L85", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_logout_revokes_refresh", "target": "authservice", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L85", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_logout_revokes_refresh", "target": "userservice", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L85", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_logout_ignores_garbage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L95", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_logout_ignores_garbage", "target": "authservice", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L95", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_logout_ignores_garbage", "target": "userservice", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L95", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_env", "target": "inmemoryuserrepository", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L15", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_env", "target": "authservice", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L19", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_env", "target": "userservice", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L20", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_rationale_1", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_auth_service.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_env", "callee": "InMemoryRefreshTokenRepository", "is_member_call": false, "source_file": "tests/test_auth_service.py", "source_location": "L16", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_env", "callee": "Argon2PasswordHasher", "is_member_call": false, "source_file": "tests/test_auth_service.py", "source_location": "L17", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_env", "callee": "JwtTokenService", "is_member_call": false, "source_file": "tests/test_auth_service.py", "source_location": "L18", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_env", "callee": "Settings", "is_member_call": false, "source_file": "tests/test_auth_service.py", "source_location": "L18", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_success_then_authenticate", "callee": "create_user", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L28", "receiver": "user_svc"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_success_then_authenticate", "callee": "login", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L30", "receiver": "auth"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_success_then_authenticate", "callee": "authenticate_access", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L31", "receiver": "auth"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_wrong_password", "callee": "create_user", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L38", "receiver": "user_svc"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_wrong_password", "callee": "raises", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L39", "receiver": "pytest"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_wrong_password", "callee": "AuthenticationError", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_auth_service.py", "source_location": "L39"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_wrong_password", "callee": "login", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L40", "receiver": "auth"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_unknown_user", "callee": "raises", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L45", "receiver": "pytest"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_unknown_user", "callee": "AuthenticationError", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_auth_service.py", "source_location": "L45"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_unknown_user", "callee": "login", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L46", "receiver": "auth"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_inactive_user", "callee": "create_user", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L51", "receiver": "user_svc"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_inactive_user", "callee": "set_active", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L52", "receiver": "user_svc"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_inactive_user", "callee": "raises", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L53", "receiver": "pytest"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_inactive_user", "callee": "AuthenticationError", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_auth_service.py", "source_location": "L53"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_login_inactive_user", "callee": "login", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L54", "receiver": "auth"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_refresh_rotates_and_invalidates_old", "callee": "create_user", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L61", "receiver": "user_svc"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_refresh_rotates_and_invalidates_old", "callee": "login", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L62", "receiver": "auth"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_refresh_rotates_and_invalidates_old", "callee": "refresh", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L64", "receiver": "auth"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_refresh_rotates_and_invalidates_old", "callee": "raises", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L68", "receiver": "pytest"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_refresh_rotates_and_invalidates_old", "callee": "AuthenticationError", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_auth_service.py", "source_location": "L68"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_refresh_rotates_and_invalidates_old", "callee": "refresh", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L69", "receiver": "auth"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_refresh_rotates_and_invalidates_old", "callee": "refresh", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L72", "receiver": "auth"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_access_token_not_accepted_as_refresh", "callee": "create_user", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L79", "receiver": "user_svc"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_access_token_not_accepted_as_refresh", "callee": "login", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L80", "receiver": "auth"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_access_token_not_accepted_as_refresh", "callee": "raises", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L81", "receiver": "pytest"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_access_token_not_accepted_as_refresh", "callee": "AuthenticationError", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_auth_service.py", "source_location": "L81"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_access_token_not_accepted_as_refresh", "callee": "refresh", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L82", "receiver": "auth"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_logout_revokes_refresh", "callee": "create_user", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L87", "receiver": "user_svc"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_logout_revokes_refresh", "callee": "login", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L88", "receiver": "auth"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_logout_revokes_refresh", "callee": "logout", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L90", "receiver": "auth"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_logout_revokes_refresh", "callee": "raises", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L91", "receiver": "pytest"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_logout_revokes_refresh", "callee": "AuthenticationError", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_auth_service.py", "source_location": "L91"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_logout_revokes_refresh", "callee": "refresh", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L92", "receiver": "auth"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_auth_service_test_logout_ignores_garbage", "callee": "logout", "is_member_call": true, "source_file": "tests/test_auth_service.py", "source_location": "L97", "receiver": "auth"}]}