the-blue-alliance / the-blue-alliance
Files Coverage
src/backend/api/handlers/decorators.py 100.00%
src/backend/api/handlers/error.py 100.00%
src/backend/api/handlers/event.py 100.00%
src/backend/api/handlers/helpers/make_error_response.py 100.00%
src/backend/api/handlers/helpers/model_properties.py 100.00%
src/backend/api/handlers/helpers/tests/model_properties_test.py 100.00%
src/backend/api/handlers/helpers/track_call.py 100.00%
src/backend/api/handlers/status.py 100.00%
src/backend/api/handlers/team.py 100.00%
src/backend/api/handlers/tests/conftest.py 100.00%
src/backend/api/handlers/tests/decorators_test.py 100.00%
src/backend/api/handlers/tests/error_test.py 100.00%
src/backend/api/handlers/tests/event_test.py 100.00%
src/backend/api/handlers/tests/status_test.py 100.00%
src/backend/api/handlers/tests/team_test.py 100.00%
src/backend/api/main.py 100.00%
src/backend/common/auth.py 100.00%
src/backend/common/cache_clearing/get_affected_queries.py 100.00%
src/backend/common/cache_clearing/tests/database_cache_clearer_test.py 100.00%
src/backend/common/consts/account_permission.py 100.00%
src/backend/common/consts/alliance_color.py 100.00%
src/backend/common/consts/api_version.py 100.00%
src/backend/common/consts/auth_type.py 100.00%
src/backend/common/consts/award_matching_strings.py 100.00%
src/backend/common/consts/award_type.py 100.00%
src/backend/common/consts/client_type.py 100.00%
src/backend/common/consts/comp_level.py 100.00%
src/backend/common/consts/event_type.py 100.00%
src/backend/common/consts/landing_type.py 100.00%
src/backend/common/consts/media_tag.py 75.00%
src/backend/common/consts/media_type.py 100.00%
src/backend/common/consts/model_type.py 100.00%
src/backend/common/consts/notification_type.py 100.00%
src/backend/common/consts/playoff_type.py 100.00%
src/backend/common/consts/ranking_sort_orders.py 100.00%
src/backend/common/consts/renamed_districts.py 100.00%
src/backend/common/consts/suggestion_state.py 100.00%
src/backend/common/consts/suggestion_type.py 100.00%
src/backend/common/consts/webcast_type.py 100.00%
src/backend/common/decorators.py 100.00%
src/backend/common/deferred/__init__.py 97.96%
src/backend/common/deferred/clients/fake_client.py 100.00%
src/backend/common/deferred/clients/gcloud_client.py 100.00%
src/backend/common/deferred/clients/rq_client.py 100.00%
src/backend/common/deferred/clients/task_client.py 90.00%
src/backend/common/deferred/clients/tests/fake_client_test.py 100.00%
src/backend/common/deferred/clients/tests/gcloud_client_test.py 100.00%
src/backend/common/deferred/clients/tests/rq_client_test.py 100.00%
src/backend/common/deferred/conftest.py 100.00%
src/backend/common/deferred/handlers/__init__.py 100.00%
src/backend/common/deferred/handlers/defer_handler.py 100.00%
src/backend/common/deferred/handlers/tests/defer_handler_test.py 98.57%
src/backend/common/deferred/queues/fake_queue.py 100.00%
src/backend/common/deferred/queues/gcloud_queue.py 100.00%
src/backend/common/deferred/queues/rq_queue.py 100.00%
src/backend/common/deferred/queues/task_queue.py 84.21%
src/backend/common/deferred/queues/tests/gcloud_queue_test.py 100.00%
src/backend/common/deferred/queues/tests/rq_queue_test.py 100.00%
src/backend/common/deferred/requests/gcloud_http_request.py 100.00%
src/backend/common/deferred/requests/gcloud_request.py 87.50%
src/backend/common/deferred/requests/gcloud_service_request.py 100.00%
src/backend/common/deferred/requests/rq_request.py 100.00%
src/backend/common/deferred/requests/task_request.py 93.33%
src/backend/common/deferred/requests/tests/test_gcloud_http_request.py 100.00%
src/backend/common/deferred/requests/tests/test_gcloud_service_request.py 100.00%
src/backend/common/deferred/requests/tests/test_rq_request.py 100.00%
src/backend/common/deferred/tasks/task.py 100.00%
src/backend/common/deferred/tasks/tests/test_task.py 100.00%
src/backend/common/deferred/tests/deferred_test.py 100.00%
src/backend/common/environment/__init__.py 100.00%
src/backend/common/environment/environment.py 100.00%
src/backend/common/environment/tasks/__init__.py 100.00%
src/backend/common/environment/tasks/tasks_remote_config.py 100.00%
src/backend/common/environment/tasks/tests/tasks_remote_config_test.py 100.00%
src/backend/common/environment/tests/environment_test.py 100.00%
src/backend/common/firebase.py 100.00%
src/backend/common/flask_cache.py 88.89%
src/backend/common/futures.py 85.37%
src/backend/common/google_analytics.py 100.00%
src/backend/common/helpers/award_helper.py 100.00%
src/backend/common/helpers/event_helper.py 100.00%
src/backend/common/helpers/event_team_status_helper.py 92.41%
src/backend/common/helpers/event_webcast_adder.py 53.13%
src/backend/common/helpers/listify.py 83.33%
src/backend/common/helpers/location_helper.py 17.44%
src/backend/common/helpers/match_helper.py 100.00%
src/backend/common/helpers/match_suggestion_accepter.py 100.00%
src/backend/common/helpers/match_tiebreakers.py 80.17%
src/backend/common/helpers/matchstats_helper.py 71.11%
src/backend/common/helpers/media_helper.py 100.00%
src/backend/common/helpers/mytba.py 100.00%
src/backend/common/helpers/playlist_helper.py 100.00%
src/backend/common/helpers/playoff_advancement_helper.py 93.54%
src/backend/common/helpers/playoff_type_helper.py 27.40%
src/backend/common/helpers/rankings_helper.py 100.00%
src/backend/common/helpers/season_helper.py 100.00%
src/backend/common/helpers/suggestion_fetcher.py 100.00%
src/backend/common/helpers/team_helper.py 100.00%
src/backend/common/helpers/tests/award_helper_test.py 100.00%
src/backend/common/helpers/tests/event_helper_test.py 100.00%
src/backend/common/helpers/tests/event_team_status_helper_test.py 100.00%
src/backend/common/helpers/tests/location_helper_test.py 26.59%
src/backend/common/helpers/tests/match_helper_test.py 100.00%
src/backend/common/helpers/tests/match_tiebreaker_test.py 100.00%
src/backend/common/helpers/tests/matchstats_helper_test.py 100.00%
src/backend/common/helpers/tests/media_helper_test.py 100.00%
src/backend/common/helpers/tests/mytba_test.py 100.00%
src/backend/common/helpers/tests/playoff_advancement_helper_test.py 100.00%
src/backend/common/helpers/tests/rankings_helper_test.py 100.00%
src/backend/common/helpers/tests/season_helper_test.py 100.00%
src/backend/common/helpers/tests/suggestion_fetcher_test.py 100.00%
src/backend/common/helpers/tests/youtube_video_helper_test.py 100.00%
src/backend/common/helpers/webcast_helper.py 59.43%
src/backend/common/helpers/website_helper.py 93.75%
src/backend/common/helpers/youtube_video_helper.py 98.68%
src/backend/common/legacy_protobuf/legacy_gae_entity_model_decoder.py 87.78%
src/backend/common/legacy_protobuf/legacy_gae_entity_model_encoder.py 61.46%
src/backend/common/legacy_protobuf/legacy_gae_entity_pb_encoder.py 81.88%
src/backend/common/legacy_protobuf/legacy_gae_protobuf.py 64.06%
src/backend/common/logging.py 63.64%
src/backend/common/manipulators/award_manipulator.py 96.88%
src/backend/common/manipulators/district_manipulator.py 97.14%
src/backend/common/manipulators/district_team_manipulator.py 92.31%
src/backend/common/manipulators/event_details_manipulator.py 92.31%
src/backend/common/manipulators/event_manipulator.py 76.92%
src/backend/common/manipulators/event_team_manipulator.py 92.31%
src/backend/common/manipulators/manipulator_base.py 95.53%
src/backend/common/manipulators/match_manipulator.py 93.75%
src/backend/common/manipulators/media_manipulator.py 92.31%
src/backend/common/manipulators/robot_manipulator.py 92.31%
src/backend/common/manipulators/team_manipulator.py 94.12%
src/backend/common/manipulators/tests/award_manipulator_test.py 100.00%
src/backend/common/manipulators/tests/base_manipulator_test.py 100.00%
src/backend/common/manipulators/tests/district_manipulator_test.py 100.00%
src/backend/common/manipulators/tests/district_team_manipulator_test.py 100.00%
src/backend/common/manipulators/tests/event_details_manipulator_test.py 100.00%
src/backend/common/manipulators/tests/event_manipulator_test.py 100.00%
src/backend/common/manipulators/tests/event_team_manipulator_test.py 100.00%
src/backend/common/manipulators/tests/match_manipulator_test.py 100.00%
src/backend/common/manipulators/tests/media_manipulator_test.py 100.00%
src/backend/common/manipulators/tests/robot_manipulator_test.py 100.00%
src/backend/common/manipulators/tests/team_manipulator_test.py 100.00%
src/backend/common/memcache.py 96.00%
src/backend/common/middleware.py 98.15%
src/backend/common/models/account.py 100.00%
src/backend/common/models/alliance.py 100.00%
src/backend/common/models/api_auth_access.py 100.00%
src/backend/common/models/award.py 97.80%
src/backend/common/models/award_recipient.py 100.00%
src/backend/common/models/cached_model.py 100.00%
src/backend/common/models/cached_query_result.py 96.30%
src/backend/common/models/district.py 100.00%
src/backend/common/models/district_advancement.py 100.00%
src/backend/common/models/district_ranking.py 100.00%
src/backend/common/models/district_team.py 100.00%
src/backend/common/models/event.py 91.04%
src/backend/common/models/event_details.py 97.62%
src/backend/common/models/event_district_points.py 100.00%
src/backend/common/models/event_insights.py 100.00%
src/backend/common/models/event_matchstats.py 100.00%
src/backend/common/models/event_participation.py 0.00%
src/backend/common/models/event_predictions.py 100.00%
src/backend/common/models/event_ranking.py 100.00%
src/backend/common/models/event_team.py 97.22%
src/backend/common/models/event_team_status.py 100.00%
src/backend/common/models/favorite.py 100.00%
src/backend/common/models/keys.py 100.00%
src/backend/common/models/location.py 100.00%
src/backend/common/models/match.py 89.15%
src/backend/common/models/match_score_breakdown.py 100.00%
src/backend/common/models/match_video.py 100.00%
src/backend/common/models/media.py 72.57%
src/backend/common/models/mobile_client.py 100.00%
src/backend/common/models/mytba.py 100.00%
src/backend/common/models/ranking_sort_order_info.py 100.00%
src/backend/common/models/robot.py 100.00%
src/backend/common/models/sitevar.py 100.00%
src/backend/common/models/stats.py 100.00%
src/backend/common/models/subscription.py 100.00%
src/backend/common/models/suggestion.py 100.00%
src/backend/common/models/suggestion_dict.py 100.00%
src/backend/common/models/tba_video.py 96.43%
src/backend/common/models/team.py 98.67%
src/backend/common/models/tests/api_auth_access_test.py 100.00%
src/backend/common/models/tests/award_test.py 100.00%
src/backend/common/models/tests/conftest.py 100.00%
src/backend/common/models/tests/district_team_test.py 100.00%
src/backend/common/models/tests/district_test.py 100.00%
src/backend/common/models/tests/event_details_test.py 100.00%
src/backend/common/models/tests/event_team_test.py 100.00%
src/backend/common/models/tests/event_test.py 100.00%
src/backend/common/models/tests/global_cache_ttl_test.py 100.00%
src/backend/common/models/tests/location_test.py 100.00%
src/backend/common/models/tests/match_test.py 100.00%
src/backend/common/models/tests/media_test.py 100.00%
src/backend/common/models/tests/mobile_client_test.py 100.00%
src/backend/common/models/tests/mytba_test.py 100.00%
src/backend/common/models/tests/robot_test.py 100.00%
src/backend/common/models/tests/sitevar_test.py 100.00%
src/backend/common/models/tests/subscription_test.py 100.00%
src/backend/common/models/tests/suggestion_test.py 100.00%
src/backend/common/models/tests/team_test.py 100.00%
src/backend/common/models/tests/user_test.py 100.00%
src/backend/common/models/tests/util.py 100.00%
src/backend/common/models/user.py 100.00%
src/backend/common/models/webcast.py 100.00%
src/backend/common/profiler.py 81.63%
src/backend/common/queries/account_query.py 100.00%
src/backend/common/queries/api_auth_access_query.py 100.00%
src/backend/common/queries/award_query.py 100.00%
src/backend/common/queries/database_query.py 90.48%
src/backend/common/queries/dict_converters/award_converter.py 97.56%
src/backend/common/queries/dict_converters/converter_base.py 96.00%
src/backend/common/queries/dict_converters/district_converter.py 100.00%
src/backend/common/queries/dict_converters/event_converter.py 98.36%
src/backend/common/queries/dict_converters/event_details_converter.py 78.13%
src/backend/common/queries/dict_converters/match_converter.py 94.37%
src/backend/common/queries/dict_converters/media_converter.py 70.59%
src/backend/common/queries/dict_converters/robot_converter.py 81.82%
src/backend/common/queries/dict_converters/team_converter.py 100.00%
src/backend/common/queries/district_query.py 100.00%
src/backend/common/queries/event_details_query.py 100.00%
src/backend/common/queries/event_query.py 100.00%
src/backend/common/queries/exceptions.py 100.00%
src/backend/common/queries/favorite_query.py 100.00%
src/backend/common/queries/match_query.py 100.00%
src/backend/common/queries/media_query.py 100.00%
src/backend/common/queries/mobile_client_query.py 100.00%
src/backend/common/queries/robot_query.py 100.00%
src/backend/common/queries/subscription_query.py 100.00%
src/backend/common/queries/suggestion_query.py 100.00%
src/backend/common/queries/team_query.py 100.00%
src/backend/common/queries/tests/account_query_test.py 100.00%
src/backend/common/queries/tests/api_auth_access_query_test.py 100.00%
src/backend/common/queries/tests/cached_query_result_compatibility_test.py 100.00%
src/backend/common/queries/tests/conftest.py 100.00%
src/backend/common/queries/tests/database_query_test.py 100.00%
src/backend/common/queries/tests/district_champs_in_year_query_test.py 100.00%
src/backend/common/queries/tests/district_events_query_test.py 100.00%
src/backend/common/queries/tests/district_history_query_test.py 100.00%
src/backend/common/queries/tests/district_query_test.py 100.00%
src/backend/common/queries/tests/district_teams_query_test.py 100.00%
src/backend/common/queries/tests/districts_in_year_query_test.py 100.00%
src/backend/common/queries/tests/event_awards_query_test.py 100.00%
src/backend/common/queries/tests/event_details_query_test.py 100.00%
src/backend/common/queries/tests/event_divisions_query_test.py 100.00%
src/backend/common/queries/tests/event_event_teams_query_test.py 100.00%
src/backend/common/queries/tests/event_list_query_test.py 100.00%
src/backend/common/queries/tests/event_matches_query_test.py 100.00%
src/backend/common/queries/tests/event_medias_query_test.py 100.00%
src/backend/common/queries/tests/event_query_test.py 100.00%
src/backend/common/queries/tests/event_teams_medias_query_test.py 100.00%
src/backend/common/queries/tests/event_teams_preferred_medias_query_test.py 100.00%
src/backend/common/queries/tests/event_teams_query_test.py 100.00%
src/backend/common/queries/tests/favorite_query_test.py 100.00%
src/backend/common/queries/tests/last_season_event_test.py 100.00%
src/backend/common/queries/tests/match_query_test.py 100.00%
src/backend/common/queries/tests/mobile_client_query_test.py 100.00%
src/backend/common/queries/tests/subscription_query_test.py 100.00%
src/backend/common/queries/tests/suggestion_query_test.py 100.00%
src/backend/common/queries/tests/team_awards_query_test.py 100.00%
src/backend/common/queries/tests/team_districts_query_test.py 100.00%
src/backend/common/queries/tests/team_event_awards_query_test.py 100.00%
src/backend/common/queries/tests/team_event_matches_query_test.py 100.00%
src/backend/common/queries/tests/team_event_type_awards_query_test.py 100.00%
src/backend/common/queries/tests/team_events_query_test.py 100.00%
src/backend/common/queries/tests/team_list_query_test.py 100.00%
src/backend/common/queries/tests/team_list_year_query_test.py 100.00%
src/backend/common/queries/tests/team_media_query_test.py 100.00%
src/backend/common/queries/tests/team_participation_query_test.py 100.00%
src/backend/common/queries/tests/team_query_test.py 100.00%
src/backend/common/queries/tests/team_robots_query_test.py 100.00%
src/backend/common/queries/tests/team_social_media_query_test.py 100.00%
src/backend/common/queries/tests/team_tag_medias_query_test.py 100.00%
src/backend/common/queries/tests/team_year_awards_query_test.py 100.00%
src/backend/common/queries/tests/team_year_matches_query_test.py 100.00%
src/backend/common/queries/tests/team_year_media_query_test.py 100.00%
src/backend/common/queries/tests/team_year_tag_medias_query_test.py 100.00%
src/backend/common/queries/types.py 100.00%
src/backend/common/redis.py 100.00%
src/backend/common/run_after_response.py 100.00%
src/backend/common/sitevars/apistatus.py 100.00%
src/backend/common/sitevars/apistatus_fmsapi_down.py 100.00%
src/backend/common/sitevars/apiv3_key.py 100.00%
src/backend/common/sitevars/flask_secrets.py 100.00%
src/backend/common/sitevars/fms_api_secrets.py 100.00%
src/backend/common/sitevars/google_analytics_id.py 100.00%
src/backend/common/sitevars/google_api_secret.py 100.00%
src/backend/common/sitevars/landing_config.py 100.00%
src/backend/common/sitevars/notifications_enable.py 100.00%
src/backend/common/sitevars/sitevar.py 92.11%
src/backend/common/sitevars/tests/apistatus_fmsapi_down_test.py 100.00%
src/backend/common/sitevars/tests/apistatus_test.py 100.00%
src/backend/common/sitevars/tests/apiv3_key_test.py 100.00%
src/backend/common/sitevars/tests/conftest.py 100.00%
src/backend/common/sitevars/tests/flask_secrets_test.py 100.00%
src/backend/common/sitevars/tests/fms_api_secrets_test.py 100.00%
src/backend/common/sitevars/tests/google_analytics_id_test.py 100.00%
src/backend/common/sitevars/tests/google_api_secret_test.py 100.00%
src/backend/common/sitevars/tests/landing_config_test.py 100.00%
src/backend/common/sitevars/tests/notifications_enable_test.py 100.00%
src/backend/common/sitevars/tests/website_blacklist_test.py 100.00%
src/backend/common/sitevars/website_blacklist.py 100.00%
src/backend/common/storage/__init__.py 100.00%
src/backend/common/storage/clients/gcloud_client.py 100.00%
src/backend/common/storage/clients/local_client.py 100.00%
src/backend/common/storage/clients/storage_client.py 77.78%
src/backend/common/storage/clients/tests/gcloud_client_test.py 100.00%
src/backend/common/storage/clients/tests/local_client_test.py 100.00%
src/backend/common/storage/tests/storage_test.py 100.00%
src/backend/common/suggestions/media_creator.py 100.00%
src/backend/common/suggestions/media_parser.py 70.87%
src/backend/common/suggestions/suggestion_creator.py 90.22%
src/backend/common/suggestions/tests/media_url_parse_test.py 83.02%
src/backend/common/suggestions/tests/suggestion_creator_test.py 100.00%
src/backend/common/tasklets.py 100.00%
src/backend/common/tests/auth_test.py 100.00%
src/backend/common/tests/conftest.py 100.00%
src/backend/common/tests/decorator_test.py 100.00%
src/backend/common/tests/event_simulator.py 89.01%
src/backend/common/tests/firebase_test.py 100.00%
src/backend/common/tests/fixture_loader.py 74.00%
src/backend/common/tests/future_test.py 100.00%
src/backend/common/tests/google_analytics_test.py 100.00%
src/backend/common/tests/memcache_test.py 100.00%
src/backend/common/tests/middleware_test.py 100.00%
src/backend/common/tests/profiler_test.py 96.97%
src/backend/common/tests/url_converters_test.py 96.43%
src/backend/common/url_converters.py 100.00%
src/backend/conftest.py 100.00%
src/backend/default/main.py 100.00%
src/backend/default/tests/conftest.py 100.00%
src/backend/default/tests/main_test.py 100.00%
src/backend/tasks_io/datafeeds/datafeed_base.py 100.00%
src/backend/tasks_io/datafeeds/parsers/fms_api/fms_api_awards_parser.py 100.00%
.../backend/tasks_io/datafeeds/parsers/fms_api/fms_api_district_list_parser.py 100.00%
...kend/tasks_io/datafeeds/parsers/fms_api/fms_api_district_rankings_parser.py 100.00%
...ackend/tasks_io/datafeeds/parsers/fms_api/fms_api_event_alliances_parser.py 100.00%
...backend/tasks_io/datafeeds/parsers/fms_api/fms_api_event_rankings_parser.py 100.00%
...rc/backend/tasks_io/datafeeds/parsers/fms_api/fms_api_team_avatar_parser.py 100.00%
...c/backend/tasks_io/datafeeds/parsers/fms_api/fms_api_team_details_parser.py 100.00%
...kend/tasks_io/datafeeds/parsers/fms_api/tests/fms_api_awards_parser_test.py 100.00%
...sks_io/datafeeds/parsers/fms_api/tests/fms_api_district_list_parser_test.py 100.00%
...io/datafeeds/parsers/fms_api/tests/fms_api_district_rankings_parser_test.py 100.00%
...s_io/datafeeds/parsers/fms_api/tests/fms_api_event_alliances_parser_test.py 100.00%
...ks_io/datafeeds/parsers/fms_api/tests/fms_api_event_rankings_parser_test.py 100.00%
...tasks_io/datafeeds/parsers/fms_api/tests/fms_api_team_avatar_parser_test.py 100.00%
...asks_io/datafeeds/parsers/fms_api/tests/fms_api_team_details_parser_test.py 100.00%
src/backend/tasks_io/datafeeds/parsers/json/parser_json.py 87.50%
src/backend/tasks_io/datafeeds/parsers/json/parser_paginated_json.py 87.50%
src/backend/tasks_io/datafeeds/parsers/parser_base.py 88.89%
src/backend/tasks_io/datafeeds/tests/datafeed_base_test.py 100.00%
src/backend/tasks_io/main.py 100.00%
src/backend/tasks_io/tbans/consts/fcm/platform_priority.py 100.00%
src/backend/tasks_io/tbans/consts/fcm/platform_type.py 100.00%
src/backend/tasks_io/tbans/consts/fcm/tests/platform_priority_test.py 100.00%
src/backend/tasks_io/tbans/consts/fcm/tests/platform_type_test.py 100.00%
src/backend/tasks_io/tbans/models/fcm/platform_config.py 100.00%
src/backend/tasks_io/tbans/models/fcm/tests/platform_config_test.py 100.00%
src/backend/tasks_io/tests/main_test.py 100.00%
src/backend/tests/json_data_importer.py 100.00%
src/backend/web/decorators.py 100.00%
src/backend/web/handlers/account.py 99.19%
src/backend/web/handlers/apidocs.py 100.00%
src/backend/web/handlers/conftest.py 91.76%
src/backend/web/handlers/district.py 97.75%
src/backend/web/handlers/error.py 100.00%
src/backend/web/handlers/event.py 90.00%
src/backend/web/handlers/gameday.py 100.00%
src/backend/web/handlers/index.py 73.53%
src/backend/web/handlers/match.py 100.00%
src/backend/web/handlers/suggestions/suggest_apiwrite_review_controller.py 98.84%
src/backend/web/handlers/suggestions/suggest_designs_review_controller.py 98.51%
...c/backend/web/handlers/suggestions/suggest_event_media_review_controller.py 92.98%
...backend/web/handlers/suggestions/suggest_event_webcast_review_controller.py 96.43%
...c/backend/web/handlers/suggestions/suggest_match_video_review_controller.py 97.87%
...ckend/web/handlers/suggestions/suggest_offseason_event_review_controller.py 90.91%
.../backend/web/handlers/suggestions/suggest_social_media_review_controller.py 97.96%
...rc/backend/web/handlers/suggestions/suggest_team_media_review_controller.py 93.90%
src/backend/web/handlers/suggestions/suggestion_review.py 100.00%
src/backend/web/handlers/suggestions/suggestion_review_base.py 90.41%
src/backend/web/handlers/suggestions/suggestion_submission.py 99.57%
.../backend/web/handlers/suggestions/tests/suggest_apiwrite_controller_test.py 100.00%
...d/web/handlers/suggestions/tests/suggest_apiwrite_review_controller_test.py 100.00%
...nd/web/handlers/suggestions/tests/suggest_designs_review_controller_test.py 100.00%
...ckend/web/handlers/suggestions/tests/suggest_event_media_controller_test.py 100.00%
...eb/handlers/suggestions/tests/suggest_event_media_review_controller_test.py 100.00%
...end/web/handlers/suggestions/tests/suggest_event_webcast_controller_test.py 100.00%
.../handlers/suggestions/tests/suggest_event_webcast_review_controller_test.py 100.00%
...ckend/web/handlers/suggestions/tests/suggest_match_video_controller_test.py 100.00%
.../handlers/suggestions/tests/suggest_match_video_playlist_controller_test.py 100.00%
...eb/handlers/suggestions/tests/suggest_match_video_review_controller_test.py 100.00%
...d/web/handlers/suggestions/tests/suggest_offseason_event_controller_test.py 100.00%
...andlers/suggestions/tests/suggest_offseason_event_review_controller_test.py 100.00%
...b/handlers/suggestions/tests/suggest_social_media_review_controller_test.py 100.00%
...ackend/web/handlers/suggestions/tests/suggest_team_media_controller_test.py 100.00%
...web/handlers/suggestions/tests/suggest_team_media_review_controller_test.py 100.00%
...web/handlers/suggestions/tests/suggest_team_social_media_controller_test.py 100.00%
src/backend/web/handlers/suggestions/tests/suggestion_review_home_test.py 100.00%
src/backend/web/handlers/team.py 100.00%
src/backend/web/handlers/tests/account_overview_test.py 100.00%
src/backend/web/handlers/tests/account_test.py 100.00%
src/backend/web/handlers/tests/apidocs_test.py 100.00%
src/backend/web/handlers/tests/conftest.py 100.00%
src/backend/web/handlers/tests/district_detail_test.py 100.00%
src/backend/web/handlers/tests/error_test.py 100.00%
src/backend/web/handlers/tests/event_detail_test.py 100.00%
src/backend/web/handlers/tests/event_list_test.py 100.00%
src/backend/web/handlers/tests/gameday_test.py 100.00%
src/backend/web/handlers/tests/helpers.py 99.25%
src/backend/web/handlers/tests/index_test.py 100.00%
src/backend/web/handlers/tests/match_detail_test.py 100.00%
src/backend/web/handlers/tests/team_canonical_test.py 100.00%
src/backend/web/handlers/tests/team_detail_test.py 100.00%
src/backend/web/handlers/tests/team_history_test.py 100.00%
src/backend/web/handlers/tests/team_list_test.py 100.00%
src/backend/web/jinja2_filters.py 100.00%
src/backend/web/local/blueprint.py 100.00%
src/backend/web/local/bootstrap.py 96.30%
src/backend/web/local/tests/blueprint_test.py 100.00%
src/backend/web/local/tests/bootstrap_test.py 100.00%
src/backend/web/local/tests/conftest.py 100.00%
src/backend/web/local/tests/local_bootstrap_interface_test.py 100.00%
src/backend/web/main.py 100.00%
src/backend/web/profiled_render.py 100.00%
src/backend/web/redirect.py 100.00%
src/backend/web/renderers/team_renderer.py 88.78%
src/backend/web/tests/conftest.py 100.00%
src/backend/web/tests/decorators_test.py 100.00%
src/backend/web/tests/jinja2_filters_test.py 100.00%
src/backend/web/tests/main_test.py 100.00%
src/backend/web/tests/redirect_test.py 100.00%
src/frontend/gameday2/actions/index.js 72.73%
src/frontend/gameday2/constants/ActionTypes.js 100.00%
src/frontend/gameday2/constants/LayoutConstants.js 100.00%
src/frontend/gameday2/reducers/chats.js 47.06%
src/frontend/gameday2/reducers/favorites.js 100.00%
src/frontend/gameday2/reducers/videoGrid.js 78.18%
src/frontend/gameday2/reducers/visibility.js 67.74%
src/frontend/gameday2/selectors/index.js 54.79%
Project Totals (440 files) 93.05%
Loading