from starlette.testclient import TestClient from resonance_engine.config import settings def test_get_config(client: TestClient) -> None: response = client.get("/config/") assert response.status_code == 200 assert response.json() == { "app": { "environment": settings.environment, "service_name": settings.service_name, "service_version": settings.service_version, }, "aws": { "region_name": settings.aws_region_name, }, "dsql": { "endpoint": settings.dsql_endpoint, "token_expires_in": settings.dsql_token_expires_in, }, "kafka": { "bootstrap_servers": settings.kafka_bootstrap_servers, "use_ssl": settings.kafka_use_ssl, "topics": { "profile": settings.kafka_topic_fan_profile, "top_artists": settings.kafka_topic_fan_top_artists, "top_tracks": settings.kafka_topic_fan_top_tracks, "recently_played": settings.kafka_topic_fan_recently_played, "playlists": settings.kafka_topic_fan_playlists, "saved_albums": settings.kafka_topic_fan_saved_albums, "saved_tracks": settings.kafka_topic_fan_saved_tracks, "followed_artists": settings.kafka_topic_fan_followed_artists, }, }, "sqs": { "fan_collect_spotify_songwhip_queue_url": settings.sqs_fan_collect_spotify_songwhip_queue_url, "fan_collect_spotify_smf_sme_queue_url": settings.sqs_fan_collect_spotify_smf_sme_queue_url, "fan_collect_spotify_smf_orch_queue_url": settings.sqs_fan_collect_spotify_smf_orch_queue_url, "fan_collect_deezer_songwhip_queue_url": settings.sqs_fan_collect_deezer_songwhip_queue_url, "fan_collect_amazon_songwhip_queue_url": settings.sqs_fan_collect_amazon_songwhip_queue_url, "fan_collect_apple_songwhip_queue_url": settings.sqs_fan_collect_apple_songwhip_queue_url, }, "encryption": { "key_ids": [], "active_key_id": None, "keys_secret_name": settings.encryption_keys_secret_name, }, "dsp": { "spotify_songwhip_client_id": settings.spotify_songwhip_client_id, "spotify_songwhip_client_secret_name": settings.spotify_songwhip_client_secret_name, "spotify_smf_sme_client_id": settings.spotify_smf_sme_client_id, "spotify_smf_sme_client_secret_name": settings.spotify_smf_sme_client_secret_name, "spotify_smf_orch_client_id": settings.spotify_smf_orch_client_id, "spotify_smf_orch_client_secret_name": settings.spotify_smf_orch_client_secret_name, }, "auth": { "auth_enabled": settings.auth_enabled, "auth0_domain": settings.auth0_domain, "auth0_client_id": settings.auth0_client_id, "auth0_audience": settings.auth0_audience, "auth0_callback_url": settings.auth0_callback_url, "auth0_logout_redirect": settings.auth0_logout_redirect, "auth0_post_login_redirect": settings.auth0_post_login_redirect, }, "fan_fanout": { "window_s": settings.fan_fanout_window_s, "async_enabled": settings.fan_fanout_async_enabled, }, "fan_collect": { "worker_timeout_s": settings.fan_collect_worker_timeout_s, "token_error_revoke_threshold": settings.fan_collect_token_error_revoke_threshold, "intervals": { "profile": settings.fan_collect_profile_interval_s, "top_artists": settings.fan_collect_top_artists_interval_s, "top_tracks": settings.fan_collect_top_tracks_interval_s, "recently_played": settings.fan_collect_recently_played_interval_s, "playlists": settings.fan_collect_playlists_interval_s, "saved_albums": settings.fan_collect_saved_albums_interval_s, "saved_tracks": settings.fan_collect_saved_tracks_interval_s, "followed_artists": settings.fan_collect_followed_artists_interval_s, }, }, }