Coverage report: 31%

Files Functions Classes

coverage.py v7.6.2, created at 2024-10-10 03:02 +0300

File class statements missing excluded branches partial coverage
api/app.py (no class) 113 13 0 6 0 84%
api/config.py KeycloakConfig 0 0 0 0 0 100%
api/config.py TelegramConfig 0 0 0 0 0 100%
api/config.py SentryConfig 0 0 0 0 0 100%
api/config.py LocationConfig 0 0 0 0 0 100%
api/config.py RecommendationAPIConfig 0 0 0 0 0 100%
api/config.py DocumentsServiceConfig 0 0 0 0 0 100%
api/config.py DadataConfig 0 0 0 0 0 100%
api/config.py NotificationAPIConfig 0 0 0 0 0 100%
api/config.py OpenSearchConfig 0 0 0 0 0 100%
api/config.py (no class) 57 0 0 6 0 100%
api/database/__init__.py (no class) 0 0 0 0 0 100%
api/database/entity.py (no class) 12 6 0 0 0 50%
api/database/integration_1c/__init__.py (no class) 0 0 0 0 0 100%
api/database/integration_1c/entity_checker.py (no class) 38 28 0 18 0 18%
api/database/integration_1c/integration_mappers.py (no class) 91 68 0 46 0 17%
api/database/integration_1c/savers.py (no class) 29 14 0 8 0 41%
api/database/orders.py (no class) 81 59 0 30 0 20%
api/database/text_search/__init__.py (no class) 0 0 0 0 0 100%
api/database/text_search/mongo_search.py (no class) 16 10 0 4 0 30%
api/database/updater.py (no class) 120 90 0 56 0 17%
api/database/verification.py (no class) 58 46 0 38 0 12%
api/endpoints/__init__.py (no class) 0 0 0 0 0 100%
api/endpoints/admin/__init__.py (no class) 0 0 0 0 0 100%
api/endpoints/admin/ads.py (no class) 52 22 0 8 0 50%
api/endpoints/admin/api_keys.py (no class) 28 8 0 2 0 67%
api/endpoints/admin/settings.py (no class) 29 16 0 4 0 39%
api/endpoints/admin/utils.py (no class) 9 1 0 0 0 89%
api/endpoints/cleanup.py (no class) 13 3 0 0 0 77%
api/endpoints/int1c.py (no class) 39 21 0 12 0 35%
api/endpoints/misc/__init__.py (no class) 0 0 0 0 0 100%
api/endpoints/misc/clients.py (no class) 65 27 0 12 0 49%
api/endpoints/misc/documents.py (no class) 37 10 0 0 0 73%
api/endpoints/misc/verifications.py (no class) 16 3 0 0 0 81%
api/endpoints/notification_webhook.py (no class) 40 17 0 8 0 48%
api/endpoints/orders/__init__.py (no class) 0 0 0 0 0 100%
api/endpoints/orders/active_orders.py (no class) 33 11 0 4 0 59%
api/endpoints/orders/appointment.py (no class) 31 6 0 0 0 81%
api/endpoints/orders/archive.py (no class) 48 17 0 4 0 60%
api/endpoints/orders/bids.py (no class) 37 12 0 6 0 58%
api/endpoints/orders/buffer_orders.py (no class) 48 12 0 0 0 75%
api/endpoints/orders/canceled.py (no class) 37 9 0 0 0 76%
api/endpoints/orders/confirmed_orders.py (no class) 34 7 0 0 0 79%
api/endpoints/orders/exchange_orders.py (no class) 57 14 0 0 0 75%
api/endpoints/orders/external_orders.py (no class) 40 17 0 6 0 50%
api/endpoints/orders/orders.py (no class) 65 18 0 0 0 72%
api/endpoints/orders/recommendations.py (no class) 18 3 0 0 0 83%
api/endpoints/orders/trash.py (no class) 24 4 0 0 0 83%
api/endpoints/organization/__init__.py (no class) 57 14 0 2 0 73%
api/endpoints/organization/subsidiaries.py (no class) 55 17 0 4 0 64%
api/endpoints/reports.py (no class) 10 1 0 0 0 90%
api/endpoints/resources/__init__.py (no class) 0 0 0 0 0 100%
api/endpoints/resources/drivers.py (no class) 27 5 0 0 0 81%
api/endpoints/resources/trailers.py (no class) 27 5 0 0 0 81%
api/endpoints/resources/trucks.py (no class) 31 6 0 0 0 81%
api/endpoints/statistics.py (no class) 38 0 0 4 0 100%
api/endpoints/suggest.py SuggestionsResponseModel 0 0 0 0 0 100%
api/endpoints/suggest.py (no class) 58 21 0 2 0 62%
api/endpoints/users.py (no class) 44 10 0 0 0 77%
api/errors.py (no class) 65 45 0 12 0 26%
api/exceptions.py BaseSotransError 0 0 0 0 0 100%
api/exceptions.py StopsLimitedInfo 1 1 0 0 0 0%
api/exceptions.py GeoAPIStatusException 1 1 0 0 0 0%
api/exceptions.py GeoAPINoResults 1 1 0 0 0 0%
api/exceptions.py UnexpectedUserRoleError 1 1 0 0 0 0%
api/exceptions.py BadParameterHTTPError 1 1 0 0 0 0%
api/exceptions.py NoAccessHTTPError 1 1 0 0 0 0%
api/exceptions.py NotFoundHTTPError 1 1 0 0 0 0%
api/exceptions.py NotAcceptableHTTPError 1 1 0 0 0 0%
api/exceptions.py INNNotFound 1 1 0 0 0 0%
api/exceptions.py SubsidiaryIsNotAssigned 1 1 0 0 0 0%
api/exceptions.py DocGenerationFailed 1 1 0 0 0 0%
api/exceptions.py APIKeyGenerationFailed 1 1 0 0 0 0%
api/exceptions.py (no class) 28 0 0 0 0 100%
api/handlers/__init__.py (no class) 0 0 0 0 0 100%
api/handlers/api_keys.py (no class) 21 11 0 4 0 40%
api/handlers/authorization/__init__.py (no class) 0 0 0 0 0 100%
api/handlers/authorization/assigned_filters.py (no class) 91 70 0 44 0 16%
api/handlers/authorization/by_api_key.py (no class) 7 3 0 2 0 44%
api/handlers/authorization/check_role.py (no class) 11 5 0 4 0 40%
api/handlers/authorization/company_employee_access.py (no class) 73 56 0 32 0 16%
api/handlers/authorization/confidential.py (no class) 21 16 0 2 0 22%
api/handlers/grabbers/__init__.py (no class) 0 0 0 0 0 100%
api/handlers/grabbers/administrative.py (no class) 6 0 0 0 0 100%
api/handlers/grabbers/biding.py (no class) 4 0 0 0 0 100%
api/handlers/grabbers/clients.py (no class) 5 0 0 0 0 100%
api/handlers/grabbers/documents.py (no class) 4 0 0 0 0 100%
api/handlers/grabbers/orders.py (no class) 7 0 0 0 0 100%
api/handlers/grabbers/organizations.py (no class) 5 0 0 0 0 100%
api/handlers/grabbers/resources.py (no class) 8 0 0 0 0 100%
api/handlers/grabbers/users.py (no class) 4 0 0 0 0 100%
api/handlers/int1c.py (no class) 22 16 0 8 0 20%
api/handlers/misc/__init__.py (no class) 0 0 0 0 0 100%
api/handlers/misc/clients.py (no class) 135 101 0 44 0 19%
api/handlers/misc/documents.py (no class) 153 118 0 64 0 16%
api/handlers/misc/verification.py (no class) 36 26 0 16 0 19%
api/handlers/orders/__init__.py (no class) 0 0 0 0 0 100%
api/handlers/orders/active_orders.py (no class) 110 89 0 64 0 12%
api/handlers/orders/archive.py (no class) 67 46 0 28 0 22%
api/handlers/orders/bids.py (no class) 103 79 0 36 0 17%
api/handlers/orders/buffer_orders.py (no class) 143 111 0 54 0 16%
api/handlers/orders/cancellation.py (no class) 82 58 0 16 0 24%
api/handlers/orders/confirm_orders.py (no class) 181 141 0 60 0 17%
api/handlers/orders/exchange_orders.py (no class) 216 175 0 62 0 15%
api/handlers/orders/external_orders.py (no class) 86 69 0 30 0 15%
api/handlers/orders/orders.py (no class) 156 128 0 50 0 14%
api/handlers/orders/recommendations.py (no class) 69 40 0 22 0 32%
api/handlers/orders/to_appointment.py (no class) 51 30 0 6 0 37%
api/handlers/orders/trash_orders.py (no class) 19 8 0 2 0 52%
api/handlers/organizations.py (no class) 205 167 0 78 0 13%
api/handlers/reports.py (no class) 11 5 0 0 0 55%
api/handlers/resources/__init__.py (no class) 54 36 0 24 0 23%
api/handlers/resources/common.py (no class) 26 15 0 10 0 31%
api/handlers/resources/drivers.py (no class) 61 32 0 4 0 45%
api/handlers/resources/processor.py (no class) 12 4 0 0 0 67%
api/handlers/resources/trailers.py (no class) 59 32 0 4 0 43%
api/handlers/resources/trucks.py (no class) 59 32 0 4 0 43%
api/handlers/subsidiaries.py (no class) 97 72 0 42 0 18%
api/handlers/suggestions.py (no class) 30 20 0 10 0 25%
api/handlers/users.py UserUpdateTimestamp 0 0 0 0 0 100%
api/handlers/users.py (no class) 385 316 0 128 0 13%
api/indexes.py (no class) 80 57 0 18 1 24%
api/keycloak.py (no class) 5 0 0 0 0 100%
api/logging_config.py (no class) 20 1 0 4 2 88%
api/mongodb.py (no class) 31 1 0 2 1 94%
api/operations/__init__.py (no class) 0 0 0 0 0 100%
api/operations/assignment.py (no class) 38 27 0 22 0 18%
api/operations/orders.py (no class) 174 142 0 82 0 12%
api/services/__init__.py (no class) 0 0 0 0 0 100%
api/services/dadata.py DadataAPI 18 18 0 2 0 0%
api/services/dadata.py (no class) 16 4 0 0 0 75%
api/services/documents.py DocumentsQuerier 5 4 0 2 0 14%
api/services/documents.py (no class) 9 0 0 0 0 100%
api/services/location_connector.py LocationAPIConnector 39 39 0 14 0 0%
api/services/location_connector.py (no class) 12 0 0 0 0 100%
api/services/microservice_connector.py ServiceConnector 33 24 0 8 0 22%
api/services/microservice_connector.py RecommendationsConnector 24 24 0 16 0 0%
api/services/microservice_connector.py DocumentsConnector 12 10 0 2 0 14%
api/services/microservice_connector.py NotificationConnector 13 11 0 2 0 13%
api/services/microservice_connector.py (no class) 24 0 0 0 0 100%
api/services/minio_policy_setter.py MinioPolicySetter 3 3 0 0 0 0%
api/services/minio_policy_setter.py (no class) 6 0 0 0 0 100%
api/services/notifications/__init__.py (no class) 0 0 0 0 0 100%
api/services/notifications/builder.py NotificationBuilder 48 47 0 18 0 2%
api/services/notifications/builder.py (no class) 68 39 0 20 0 33%
api/services/notifications/director.py ClientToNotifyAbout 0 0 0 0 0 100%
api/services/notifications/director.py ScrapedNotificationContainer 0 0 0 0 0 100%
api/services/notifications/director.py NotificationDirector 213 211 0 120 0 1%
api/services/notifications/director.py (no class) 69 1 0 0 0 99%
api/services/opensearch_client.py OpenSearchAdapter 9 9 0 0 0 0%
api/services/opensearch_client.py MockAdapter 6 6 0 0 0 0%
api/services/opensearch_client.py (no class) 33 9 0 6 1 64%
api/services/recommendations.py APIQuerier 36 35 0 8 0 2%
api/services/recommendations.py (no class) 36 17 0 14 0 38%
api/services/telegram.py GROUP_TYPE 0 0 0 0 0 100%
api/services/telegram.py (no class) 31 18 0 10 0 32%
api/stubs.py (no class) 2 1 0 0 0 50%
api/utils/__init__.py (no class) 0 0 0 0 0 100%
api/utils/access_wrapper.py (no class) 28 14 0 10 0 37%
api/utils/check_carriers_resources.py (no class) 85 65 0 56 0 14%
api/utils/clear.py (no class) 6 3 0 4 0 30%
api/utils/concurrency.py (no class) 7 2 0 0 0 71%
api/utils/data_grabber.py BaseGetListQueryParams 7 7 0 0 0 0%
api/utils/data_grabber.py BaseGetOneQueryParams 1 0 0 0 0 100%
api/utils/data_grabber.py MongoDataGrabber 157 154 0 74 0 1%
api/utils/data_grabber.py (no class) 93 42 0 28 0 42%
api/utils/dt_utils.py (no class) 61 37 0 20 2 35%
api/utils/excel.py ExcelExporter 22 22 0 6 0 0%
api/utils/excel.py (no class) 375 306 0 112 0 14%
api/utils/helper.py (no class) 155 109 0 54 1 22%
tests/__init__.py (no class) 0 0 0 0 0 100%
tests/conftest.py APIDataStorage 0 0 0 0 0 100%
tests/conftest.py (no class) 130 63 0 2 0 51%
tests/filter_fixtures.py (no class) 32 19 0 0 0 41%
tests/random_model.py (no class) 75 13 0 42 12 79%
tests/tests_api/__init__.py (no class) 0 0 0 0 0 100%
tests/tests_api/admin/__init__.py (no class) 0 0 0 0 0 100%
tests/tests_api/admin/settings.py (no class) 12 6 0 0 0 50%
tests/tests_api/admin/test_ads.py (no class) 26 16 0 0 0 38%
tests/tests_api/auth.py (no class) 13 0 0 0 0 100%
tests/tests_api/fixtures.py (no class) 68 38 0 0 0 44%
tests/tests_api/misc/__init__.py (no class) 0 0 0 0 0 100%
tests/tests_api/misc/clients.py (no class) 22 12 0 0 0 45%
tests/tests_api/misc/documents.py (no class) 57 34 0 6 0 37%
tests/tests_api/misc/verification.py (no class) 18 10 0 2 0 40%
tests/tests_api/orders/__init__.py (no class) 0 0 0 0 0 100%
tests/tests_api/orders/appointment.py (no class) 15 9 0 0 0 40%
tests/tests_api/orders/buffer.py (no class) 39 23 0 0 0 41%
tests/tests_api/orders/canceled.py (no class) 15 9 0 0 0 40%
tests/tests_api/orders/confirmed.py (no class) 15 9 0 0 0 40%
tests/tests_api/orders/exchange.py (no class) 51 31 0 0 0 39%
tests/tests_api/orders/orders.py (no class) 20 10 0 0 0 50%
tests/tests_api/orders/trash.py (no class) 7 3 0 0 0 57%
tests/tests_api/organizations/__init__.py (no class) 0 0 0 0 0 100%
tests/tests_api/organizations/organization.py (no class) 33 21 0 4 0 32%
tests/tests_api/organizations/organization_resources.py (no class) 44 27 0 0 0 39%
tests/tests_api/organizations/subsidiaries.py (no class) 21 13 0 0 0 38%
tests/tests_api/resources/__init__.py (no class) 0 0 0 0 0 100%
tests/tests_api/resources/drivers.py (no class) 23 15 0 0 0 35%
tests/tests_api/resources/trailers.py (no class) 26 18 0 4 0 27%
tests/tests_api/resources/trucks.py (no class) 24 15 0 0 0 38%
tests/tests_api/statistics.py (no class) 10 0 0 0 0 100%
tests/tests_api/suggestions.py (no class) 59 44 0 20 0 19%
tests/tests_unit/__init__.py (no class) 0 0 0 0 0 100%
tests/tests_unit/cases_carrier_checks.py BodySettingsPass 17 17 0 0 0 0%
tests/tests_unit/cases_carrier_checks.py BodySettingsFailing 17 17 0 0 0 0%
tests/tests_unit/cases_carrier_checks.py (no class) 17 1 0 0 0 94%
tests/tests_unit/cases_test_data_grabber.py GetEntitiesList 6 6 0 0 0 0%
tests/tests_unit/cases_test_data_grabber.py GetEntity 2 2 0 0 0 0%
tests/tests_unit/cases_test_data_grabber.py ParseSortRaise 2 2 0 0 0 0%
tests/tests_unit/cases_test_data_grabber.py GetRaises 2 2 0 0 0 0%
tests/tests_unit/cases_test_data_grabber.py AdjustSearchQueryCases 6 6 0 0 0 0%
tests/tests_unit/cases_test_data_grabber.py (no class) 25 0 0 0 0 100%
tests/tests_unit/data_grabber_fixtures.py (no class) 24 9 0 0 0 62%
tests/tests_unit/get_params_fixtures.py (no class) 11 4 0 0 0 64%
tests/tests_unit/model_fixtures.py (no class) 11 5 0 0 0 55%
tests/tests_unit/test_authorization.py (no class) 31 18 0 6 0 35%
tests/tests_unit/test_carrier_checks.py (no class) 9 2 0 0 0 78%
tests/tests_unit/test_data_grabber.py (no class) 97 53 0 0 0 45%
tests/tests_unit/test_datetime_utils.py (no class) 16 5 0 0 0 69%
tests/tests_unit/test_distance.py (no class) 11 4 0 0 0 64%
tests/tests_unit/test_geo_connector.py (no class) 33 16 0 4 0 46%
tests/tests_unit/test_notifications.py GetObjectFieldCases 4 4 0 0 0 0%
tests/tests_unit/test_notifications.py (no class) 10 1 0 0 0 90%
Total   8078 5006 0 2080 20 31%

No items found using the specified filter.