Coverage report: 84%

Files Functions Classes

coverage.py v7.10.6, created at 2025-09-03 17:15 -0700

File class statements missing excluded coverage
src/usaspending/__init__.py (no class) 11 0 0 100%
src/usaspending/cli/__init__.py (no class) 0 0 0 100%
src/usaspending/cli/download_award.py (no class) 48 48 0 0%
src/usaspending/client.py USASpending 129 88 0 32%
src/usaspending/client.py (no class) 38 0 12 100%
src/usaspending/config.py _Config 45 8 0 82%
src/usaspending/config.py (no class) 26 0 0 100%
src/usaspending/download/__init__.py (no class) 3 0 0 100%
src/usaspending/download/job.py DownloadJob 72 54 0 25%
src/usaspending/download/job.py (no class) 26 0 2 100%
src/usaspending/download/manager.py DownloadManager 40 22 0 45%
src/usaspending/download/manager.py (no class) 15 0 3 100%
src/usaspending/exceptions.py USASpendingError 0 0 0 100%
src/usaspending/exceptions.py APIError 3 0 0 100%
src/usaspending/exceptions.py HTTPError 2 0 0 100%
src/usaspending/exceptions.py RateLimitError 2 2 0 0%
src/usaspending/exceptions.py ValidationError 0 0 0 100%
src/usaspending/exceptions.py ConfigurationError 0 0 0 100%
src/usaspending/exceptions.py DownloadError 3 0 0 100%
src/usaspending/exceptions.py (no class) 14 0 0 100%
src/usaspending/logging_config.py USASpendingLogger 42 15 0 64%
src/usaspending/logging_config.py (no class) 42 21 0 50%
src/usaspending/models/__init__.py (no class) 21 0 0 100%
src/usaspending/models/agency.py DefCode 0 0 0 100%
src/usaspending/models/agency.py Agency 123 17 0 86%
src/usaspending/models/agency.py (no class) 84 0 4 100%
src/usaspending/models/award.py Award 189 65 0 66%
src/usaspending/models/award.py (no class) 104 0 6 100%
src/usaspending/models/award_factory.py (no class) 29 0 3 100%
src/usaspending/models/base_model.py BaseModel 13 0 0 100%
src/usaspending/models/base_model.py ClientAwareModel 3 0 0 100%
src/usaspending/models/base_model.py (no class) 12 0 2 100%
src/usaspending/models/contract.py Contract 37 12 0 68%
src/usaspending/models/contract.py (no class) 32 0 2 100%
src/usaspending/models/district_spending.py DistrictSpending 17 0 0 100%
src/usaspending/models/district_spending.py (no class) 14 0 2 100%
src/usaspending/models/download.py DownloadState 0 0 0 100%
src/usaspending/models/download.py DownloadStatus 15 4 0 73%
src/usaspending/models/download.py (no class) 32 0 0 100%
src/usaspending/models/funding.py Funding 51 10 0 80%
src/usaspending/models/funding.py (no class) 53 0 2 100%
src/usaspending/models/grant.py Grant 22 2 0 91%
src/usaspending/models/grant.py (no class) 38 0 2 100%
src/usaspending/models/idv.py IDV 33 14 0 58%
src/usaspending/models/idv.py (no class) 33 0 0 100%
src/usaspending/models/lazy_record.py LazyRecord 22 0 0 100%
src/usaspending/models/lazy_record.py (no class) 7 0 2 100%
src/usaspending/models/loan.py Loan 8 1 0 88%
src/usaspending/models/loan.py (no class) 24 0 0 100%
src/usaspending/models/location.py Location 43 3 0 93%
src/usaspending/models/location.py (no class) 45 0 0 100%
src/usaspending/models/period_of_performance.py PeriodOfPerformance 8 1 0 88%
src/usaspending/models/period_of_performance.py (no class) 16 0 0 100%
src/usaspending/models/recipient.py Recipient 54 0 0 100%
src/usaspending/models/recipient.py (no class) 41 0 2 100%
src/usaspending/models/recipient_spending.py RecipientSpending 8 1 0 88%
src/usaspending/models/recipient_spending.py (no class) 15 0 2 100%
src/usaspending/models/spending.py Spending 12 0 0 100%
src/usaspending/models/spending.py (no class) 21 0 2 100%
src/usaspending/models/subaward.py SubAward 43 1 0 98%
src/usaspending/models/subaward.py (no class) 69 0 0 100%
src/usaspending/models/subtier_agency.py SubTierAgency 28 0 0 100%
src/usaspending/models/subtier_agency.py (no class) 21 0 2 100%
src/usaspending/models/transaction.py Transaction 16 0 0 100%
src/usaspending/models/transaction.py (no class) 34 0 0 100%
src/usaspending/queries/__init__.py (no class) 14 0 0 100%
src/usaspending/queries/agencies_search.py AgenciesSearch 66 5 0 92%
src/usaspending/queries/agencies_search.py (no class) 21 0 2 100%
src/usaspending/queries/agency_award_summary.py AgencyAwardSummary 25 0 0 100%
src/usaspending/queries/agency_award_summary.py (no class) 13 0 2 100%
src/usaspending/queries/agency_query.py AgencyQuery 18 0 0 100%
src/usaspending/queries/agency_query.py (no class) 12 0 2 100%
src/usaspending/queries/award_query.py AwardQuery 9 1 0 89%
src/usaspending/queries/award_query.py (no class) 12 0 2 100%
src/usaspending/queries/awarding_agencies_search.py AwardingAgenciesSearch 1 0 0 100%
src/usaspending/queries/awarding_agencies_search.py (no class) 7 0 0 100%
src/usaspending/queries/awards_search.py AwardsSearch 164 1 0 99%
src/usaspending/queries/awards_search.py (no class) 57 0 0 100%
src/usaspending/queries/filters.py AgencyType 0 0 0 100%
src/usaspending/queries/filters.py AgencyTier 0 0 0 100%
src/usaspending/queries/filters.py LocationScope 0 0 0 100%
src/usaspending/queries/filters.py AwardDateType 0 0 0 100%
src/usaspending/queries/filters.py LocationSpec 14 4 0 71%
src/usaspending/queries/filters.py BaseFilter 1 1 0 0%
src/usaspending/queries/filters.py KeywordsFilter 1 0 0 100%
src/usaspending/queries/filters.py TimePeriodFilter 4 0 0 100%
src/usaspending/queries/filters.py LocationScopeFilter 1 0 0 100%
src/usaspending/queries/filters.py LocationFilter 1 0 0 100%
src/usaspending/queries/filters.py AgencyFilter 2 0 0 100%
src/usaspending/queries/filters.py SimpleListFilter 1 0 0 100%
src/usaspending/queries/filters.py AwardAmount 6 0 0 100%
src/usaspending/queries/filters.py AwardAmountFilter 1 0 0 100%
src/usaspending/queries/filters.py TieredCodeFilter 6 0 0 100%
src/usaspending/queries/filters.py TreasuryAccountComponentsFilter 1 0 0 100%
src/usaspending/queries/filters.py (no class) 96 0 0 100%
src/usaspending/queries/funding_agencies_search.py FundingAgenciesSearch 1 0 0 100%
src/usaspending/queries/funding_agencies_search.py (no class) 8 0 2 100%
src/usaspending/queries/funding_search.py FundingSearch 38 0 0 100%
src/usaspending/queries/funding_search.py (no class) 18 0 2 100%
src/usaspending/queries/query_builder.py QueryBuilder 144 11 0 92%
src/usaspending/queries/query_builder.py (no class) 31 0 2 100%
src/usaspending/queries/recipient_query.py RecipientQuery 21 21 0 0%
src/usaspending/queries/recipient_query.py (no class) 12 12 2 0%
src/usaspending/queries/recipients_search.py RecipientsSearch 39 0 0 100%
src/usaspending/queries/recipients_search.py (no class) 20 0 2 100%
src/usaspending/queries/single_resource_base.py SingleResourceBase 13 3 0 77%
src/usaspending/queries/single_resource_base.py (no class) 16 0 0 100%
src/usaspending/queries/spending_search.py SpendingSearch 151 59 0 61%
src/usaspending/queries/spending_search.py (no class) 49 0 0 100%
src/usaspending/queries/sub_agency_query.py SubAgencyQuery 35 0 0 100%
src/usaspending/queries/sub_agency_query.py (no class) 13 0 2 100%
src/usaspending/queries/subawards_search.py SubAwardsSearch 62 8 0 87%
src/usaspending/queries/subawards_search.py (no class) 17 0 2 100%
src/usaspending/queries/transactions_search.py TransactionsSearch 62 33 0 47%
src/usaspending/queries/transactions_search.py (no class) 21 0 2 100%
src/usaspending/resources/__init__.py (no class) 8 0 0 100%
src/usaspending/resources/agency_resource.py AgencyResource 7 0 0 100%
src/usaspending/resources/agency_resource.py (no class) 9 0 4 100%
src/usaspending/resources/award_resource.py AwardResource 31 2 0 94%
src/usaspending/resources/award_resource.py (no class) 9 0 3 100%
src/usaspending/resources/base_resource.py BaseResource 3 0 0 100%
src/usaspending/resources/base_resource.py (no class) 8 0 2 100%
src/usaspending/resources/download_resource.py DownloadResource 6 0 0 100%
src/usaspending/resources/download_resource.py (no class) 14 0 2 100%
src/usaspending/resources/funding_resource.py FundingResource 3 0 0 100%
src/usaspending/resources/funding_resource.py (no class) 7 0 2 100%
src/usaspending/resources/recipients_resource.py RecipientsResource 20 20 0 0%
src/usaspending/resources/recipients_resource.py (no class) 10 0 3 100%
src/usaspending/resources/spending_resource.py SpendingResource 3 0 0 100%
src/usaspending/resources/spending_resource.py (no class) 7 0 2 100%
src/usaspending/resources/subawards_resource.py SubAwardsResource 5 0 0 100%
src/usaspending/resources/subawards_resource.py (no class) 8 0 2 100%
src/usaspending/resources/transactions_resource.py TransactionsResource 3 0 0 100%
src/usaspending/resources/transactions_resource.py (no class) 7 0 2 100%
src/usaspending/utils/__init__.py (no class) 3 0 0 100%
src/usaspending/utils/formatter.py TextFormatter 114 11 0 90%
src/usaspending/utils/formatter.py (no class) 87 21 0 76%
src/usaspending/utils/rate_limit.py RateLimiter 46 0 0 100%
src/usaspending/utils/rate_limit.py (no class) 15 0 0 100%
src/usaspending/utils/retry.py RetryHandler 53 25 0 53%
src/usaspending/utils/retry.py (no class) 18 0 0 100%
Total   3880 627 96 84%

No items found using the specified filter.