Files
mcma-backend/graphify-out/cache/ast/v0.9.12/19fa2b7a5dbf2a395706e82b038af347339d7cfba552835c8c0f34f6834de688.json
Senko-san df580578f6
Docker Build & Publish / build (push) Successful in 1m29s
Docker Build & Publish / push (push) Failing after 9s
Docker Build & Publish / Prune old image versions (push) Has been skipped
stuff
2026-07-23 12:01:55 +03:00

1 line
40 KiB
JSON

{"nodes": [{"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_py", "label": "test_playlists_api.py", "file_type": "code", "source_file": "tests/test_playlists_api.py", "source_location": "L1"}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_db_reachable", "label": "_db_reachable()", "file_type": "code", "source_file": "tests/test_playlists_api.py", "source_location": "L27", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "label": "api()", "file_type": "code", "source_file": "tests/test_playlists_api.py", "source_location": "L45", "_callable": true}, {"id": "path", "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/tests/test_playlists_api.py"}, {"id": "asyncclient", "label": "AsyncClient", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/tests/test_playlists_api.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_login", "label": "_login()", "file_type": "code", "source_file": "tests/test_playlists_api.py", "source_location": "L92", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_upload", "label": "_upload()", "file_type": "code", "source_file": "tests/test_playlists_api.py", "source_location": "L100", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_create_playlist", "label": "_create_playlist()", "file_type": "code", "source_file": "tests/test_playlists_api.py", "source_location": "L113", "_callable": true}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/tests/test_playlists_api.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_playlist_lifecycle", "label": "test_playlist_lifecycle()", "file_type": "code", "source_file": "tests/test_playlists_api.py", "source_location": "L126", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_add_track_idempotent", "label": "test_add_track_idempotent()", "file_type": "code", "source_file": "tests/test_playlists_api.py", "source_location": "L161", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_remove_track", "label": "test_remove_track()", "file_type": "code", "source_file": "tests/test_playlists_api.py", "source_location": "L191", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_happy_path", "label": "test_reorder_happy_path()", "file_type": "code", "source_file": "tests/test_playlists_api.py", "source_location": "L210", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_bad_id_set_returns_422", "label": "test_reorder_bad_id_set_returns_422()", "file_type": "code", "source_file": "tests/test_playlists_api.py", "source_location": "L240", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_by_non_owner_returns_403", "label": "test_reorder_by_non_owner_returns_403()", "file_type": "code", "source_file": "tests/test_playlists_api.py", "source_location": "L277", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_unknown_playlist_returns_404", "label": "test_unknown_playlist_returns_404()", "file_type": "code", "source_file": "tests/test_playlists_api.py", "source_location": "L297", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_rationale_1", "label": "Integration tests for the v1 playlist API. Requires a reachable Postgres; skips", "file_type": "rationale", "source_file": "tests/test_playlists_api.py", "source_location": "L1"}], "edges": [{"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L6", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L7", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_py", "target": "collections_abc", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L8", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L9", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L10", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L12", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L13", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_py", "target": "app_infrastructure_db", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L14", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_py", "target": "app_infrastructure_db_repositories", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L15", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_py", "target": "asgi_lifespan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L19", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_py", "target": "httpx", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L20", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_db_reachable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L27", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L45", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L45", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "target": "asyncclient", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L45", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_login", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L92", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_login", "target": "asyncclient", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L92", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_upload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L100", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_upload", "target": "asyncclient", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L100", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_create_playlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L113", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_create_playlist", "target": "asyncclient", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L113", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_create_playlist", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L113", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_playlist_lifecycle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L126", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_playlist_lifecycle", "target": "asyncclient", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L126", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_add_track_idempotent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L161", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_add_track_idempotent", "target": "asyncclient", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L161", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_remove_track", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L191", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_remove_track", "target": "asyncclient", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L191", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_happy_path", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L210", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_happy_path", "target": "asyncclient", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L210", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_bad_id_set_returns_422", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L240", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_bad_id_set_returns_422", "target": "asyncclient", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L240", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_by_non_owner_returns_403", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L277", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_by_non_owner_returns_403", "target": "asyncclient", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L277", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_py", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_unknown_playlist_returns_404", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L297", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_unknown_playlist_returns_404", "target": "asyncclient", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L297", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_db_reachable", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L46", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "target": "asyncclient", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L80", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_playlist_lifecycle", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_login", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L127", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_playlist_lifecycle", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_create_playlist", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L130", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_add_track_idempotent", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_login", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L162", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_add_track_idempotent", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_create_playlist", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L164", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_add_track_idempotent", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_upload", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L165", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_remove_track", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_login", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L192", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_remove_track", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_create_playlist", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L194", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_remove_track", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_upload", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L195", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_happy_path", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_login", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L211", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_happy_path", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_create_playlist", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L213", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_happy_path", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_upload", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L217", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_bad_id_set_returns_422", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_login", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L241", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_bad_id_set_returns_422", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_create_playlist", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L243", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_bad_id_set_returns_422", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_upload", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L244", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_by_non_owner_returns_403", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_login", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L278", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_by_non_owner_returns_403", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_create_playlist", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L281", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_by_non_owner_returns_403", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_upload", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L282", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_unknown_playlist_returns_404", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_login", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L298", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_unknown_playlist_returns_404", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_upload", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L301", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_rationale_1", "target": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_playlists_api.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_db_reachable", "callee": "timeout", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L35", "receiver": "asyncio"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_db_reachable", "callee": "connect", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L36", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_db_reachable", "callee": "get_engine", "is_member_call": false, "source_file": "tests/test_playlists_api.py", "source_location": "L36", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_db_reachable", "callee": "execute", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L37", "receiver": "conn"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_db_reachable", "callee": "text", "is_member_call": false, "source_file": "tests/test_playlists_api.py", "source_location": "L37", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "callee": "skip", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L47", "receiver": "pytest"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "callee": "cache_clear", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L50", "receiver": "get_settings"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "callee": "begin", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L57", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "callee": "get_engine", "is_member_call": false, "source_file": "tests/test_playlists_api.py", "source_location": "L57", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "callee": "run_sync", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L58", "receiver": "conn"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "callee": "run_sync", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L59", "receiver": "conn"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "callee": "session_scope", "is_member_call": false, "source_file": "tests/test_playlists_api.py", "source_location": "L64", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "callee": "UserService", "is_member_call": false, "source_file": "tests/test_playlists_api.py", "source_location": "L65", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "callee": "SqlAlchemyUserRepository", "is_member_call": false, "source_file": "tests/test_playlists_api.py", "source_location": "L66", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "callee": "session", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_playlists_api.py", "source_location": "L66"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "callee": "SqlAlchemyRefreshTokenRepository", "is_member_call": false, "source_file": "tests/test_playlists_api.py", "source_location": "L67", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "callee": "session", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_playlists_api.py", "source_location": "L67"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "callee": "Argon2PasswordHasher", "is_member_call": false, "source_file": "tests/test_playlists_api.py", "source_location": "L68", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "callee": "create_user", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L70", "receiver": "service"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "callee": "create_user", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L71", "receiver": "service"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "callee": "create_app", "is_member_call": false, "source_file": "tests/test_playlists_api.py", "source_location": "L77", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "callee": "LifespanManager", "is_member_call": false, "source_file": "tests/test_playlists_api.py", "source_location": "L78", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "callee": "ASGITransport", "is_member_call": false, "source_file": "tests/test_playlists_api.py", "source_location": "L79", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "callee": "begin", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L83", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "callee": "get_engine", "is_member_call": false, "source_file": "tests/test_playlists_api.py", "source_location": "L83", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "callee": "run_sync", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L84", "receiver": "conn"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "callee": "dispose_engine", "is_member_call": false, "source_file": "tests/test_playlists_api.py", "source_location": "L85", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "callee": "pop", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L88", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_api", "callee": "cache_clear", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L89", "receiver": "get_settings"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_login", "callee": "post", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L95", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_login", "callee": "json", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L97", "receiver": "resp"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_upload", "callee": "encode", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L103", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_upload", "callee": "post", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L104", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_upload", "callee": "json", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L110", "receiver": "resp"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_create_playlist", "callee": "post", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L116", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_create_playlist", "callee": "json", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L122", "receiver": "resp"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_playlist_lifecycle", "callee": "get", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L135", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_playlist_lifecycle", "callee": "json", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L137", "receiver": "resp"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_playlist_lifecycle", "callee": "get", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L139", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_playlist_lifecycle", "callee": "json", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L141", "receiver": "resp"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_playlist_lifecycle", "callee": "patch", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L143", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_playlist_lifecycle", "callee": "json", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L149", "receiver": "resp"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_playlist_lifecycle", "callee": "delete", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L154", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_playlist_lifecycle", "callee": "get", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L157", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_add_track_idempotent", "callee": "post", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L167", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_add_track_idempotent", "callee": "get", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L172", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_add_track_idempotent", "callee": "json", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L173", "receiver": "resp"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_add_track_idempotent", "callee": "json", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L174", "receiver": "resp"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_add_track_idempotent", "callee": "get", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L176", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_add_track_idempotent", "callee": "json", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L178", "receiver": "resp"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_add_track_idempotent", "callee": "post", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L181", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_add_track_idempotent", "callee": "get", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L186", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_add_track_idempotent", "callee": "json", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L187", "receiver": "resp"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_add_track_idempotent", "callee": "json", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L188", "receiver": "resp"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_remove_track", "callee": "post", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L197", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_remove_track", "callee": "delete", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L202", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_remove_track", "callee": "get", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L205", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_remove_track", "callee": "json", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L206", "receiver": "resp"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_remove_track", "callee": "json", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L207", "receiver": "resp"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_happy_path", "callee": "append", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L218", "receiver": "track_ids"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_happy_path", "callee": "post", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L219", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_happy_path", "callee": "put", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L227", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_happy_path", "callee": "json", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L233", "receiver": "resp"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_happy_path", "callee": "get", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L235", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_happy_path", "callee": "json", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L237", "receiver": "resp"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_bad_id_set_returns_422", "callee": "post", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L246", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_bad_id_set_returns_422", "callee": "put", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L252", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_bad_id_set_returns_422", "callee": "put", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L260", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_bad_id_set_returns_422", "callee": "put", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L269", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_by_non_owner_returns_403", "callee": "post", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L284", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_reorder_by_non_owner_returns_403", "callee": "put", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L289", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_unknown_playlist_returns_404", "callee": "get", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L303", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_unknown_playlist_returns_404", "callee": "patch", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L306", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_unknown_playlist_returns_404", "callee": "delete", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L309", "receiver": "api"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_tests_test_playlists_api_test_unknown_playlist_returns_404", "callee": "post", "is_member_call": true, "source_file": "tests/test_playlists_api.py", "source_location": "L312", "receiver": "api"}]}