FastStream coverage for d100d5ff8cfddaffca8831aba0912d58095c8170: 97%

Files Functions Classes

coverage.py v7.5.1, created at 2024-05-11 19:57 +0000

File statements missing excluded branches partial coverage
docs/docs_src/confluent/ack/errors.py 10 0 3 0 0 100%
docs/docs_src/confluent/basic/basic.py 7 0 5 0 0 100%
docs/docs_src/confluent/batch_consuming_pydantic/app.py 5 0 6 0 0 100%
docs/docs_src/confluent/consumes_basics/app.py 5 0 5 0 0 100%
docs/docs_src/confluent/publish_batch/app.py 11 0 7 0 0 100%
docs/docs_src/confluent/publish_example/app.py 8 0 4 0 0 100%
docs/docs_src/confluent/publish_with_partition_key/app.py 9 0 6 0 0 100%
docs/docs_src/confluent/publisher_object/example.py 12 0 7 0 0 100%
docs/docs_src/confluent/raw_publish/example.py 11 0 6 0 0 100%
docs/docs_src/confluent/security/basic.py 3 0 3 0 0 100%
docs/docs_src/confluent/security/plaintext.py 2 0 4 0 0 100%
docs/docs_src/confluent/security/sasl_scram256.py 2 0 4 0 0 100%
docs/docs_src/confluent/security/sasl_scram512.py 2 0 4 0 0 100%
docs/docs_src/confluent/security/ssl_warning.py 3 0 5 0 0 100%
docs/docs_src/getting_started/asyncapi/asyncapi_customization/basic.py 5 0 3 0 0 100%
docs/docs_src/getting_started/asyncapi/asyncapi_customization/custom_broker.py 5 0 4 0 0 100%
docs/docs_src/getting_started/asyncapi/asyncapi_customization/custom_handler.py 6 0 5 0 0 100%
docs/docs_src/getting_started/asyncapi/asyncapi_customization/custom_info.py 6 0 4 0 0 100%
docs/docs_src/getting_started/asyncapi/asyncapi_customization/payload_info.py 6 0 5 0 0 100%
docs/docs_src/getting_started/asyncapi/serve.py 5 0 0 0 0 100%
docs/docs_src/getting_started/cli/confluent_context.py 9 0 3 0 0 100%
docs/docs_src/getting_started/cli/kafka_context.py 9 0 3 0 0 100%
docs/docs_src/getting_started/cli/nats_context.py 9 0 3 0 0 100%
docs/docs_src/getting_started/cli/rabbit_context.py 9 0 3 0 0 100%
docs/docs_src/getting_started/cli/redis_context.py 9 0 3 0 0 100%
docs/docs_src/getting_started/config/settings_base_1.py 4 0 1 0 0 100%
docs/docs_src/getting_started/config/settings_base_2.py 4 0 1 0 0 100%
docs/docs_src/getting_started/config/settings_env.py 4 0 2 0 0 100%
docs/docs_src/getting_started/config/usage.py 8 0 5 0 0 100%
docs/docs_src/getting_started/context/confluent/annotated.py 5 0 5 0 0 100%
docs/docs_src/getting_started/context/confluent/base.py 4 0 3 0 0 100%
docs/docs_src/getting_started/context/confluent/cast.py 9 0 2 0 0 100%
docs/docs_src/getting_started/context/confluent/custom_global_context.py 8 0 2 0 0 100%
docs/docs_src/getting_started/context/confluent/custom_local_context.py 9 0 3 0 0 100%
docs/docs_src/getting_started/context/confluent/default_arguments.py 5 0 2 0 0 100%
docs/docs_src/getting_started/context/confluent/existed_context.py 8 0 5 0 0 100%
docs/docs_src/getting_started/context/confluent/fields_access.py 6 0 3 0 0 100%
docs/docs_src/getting_started/context/confluent/initial.py 4 0 2 0 0 100%
docs/docs_src/getting_started/context/confluent/manual_local_context.py 10 0 3 0 0 100%
docs/docs_src/getting_started/context/kafka/annotated.py 5 0 5 0 0 100%
docs/docs_src/getting_started/context/kafka/base.py 4 0 3 0 0 100%
docs/docs_src/getting_started/context/kafka/cast.py 9 0 2 0 0 100%
docs/docs_src/getting_started/context/kafka/custom_global_context.py 8 0 2 0 0 100%
docs/docs_src/getting_started/context/kafka/custom_local_context.py 9 0 3 0 0 100%
docs/docs_src/getting_started/context/kafka/default_arguments.py 5 0 2 0 0 100%
docs/docs_src/getting_started/context/kafka/existed_context.py 8 0 5 0 0 100%
docs/docs_src/getting_started/context/kafka/fields_access.py 6 0 3 0 0 100%
docs/docs_src/getting_started/context/kafka/initial.py 4 0 2 0 0 100%
docs/docs_src/getting_started/context/kafka/manual_local_context.py 10 0 3 0 0 100%
docs/docs_src/getting_started/context/nats/annotated.py 5 0 5 0 0 100%
docs/docs_src/getting_started/context/nats/base.py 4 0 3 0 0 100%
docs/docs_src/getting_started/context/nats/cast.py 9 0 2 0 0 100%
docs/docs_src/getting_started/context/nats/custom_global_context.py 8 0 2 0 0 100%
docs/docs_src/getting_started/context/nats/custom_local_context.py 9 0 3 0 0 100%
docs/docs_src/getting_started/context/nats/default_arguments.py 5 0 2 0 0 100%
docs/docs_src/getting_started/context/nats/existed_context.py 8 0 5 0 0 100%
docs/docs_src/getting_started/context/nats/fields_access.py 6 0 3 0 0 100%
docs/docs_src/getting_started/context/nats/initial.py 4 0 2 0 0 100%
docs/docs_src/getting_started/context/nats/manual_local_context.py 10 0 3 0 0 100%
docs/docs_src/getting_started/context/nested.py 6 0 3 0 0 100%
docs/docs_src/getting_started/context/rabbit/annotated.py 5 0 5 0 0 100%
docs/docs_src/getting_started/context/rabbit/base.py 4 0 3 0 0 100%
docs/docs_src/getting_started/context/rabbit/cast.py 9 0 2 0 0 100%
docs/docs_src/getting_started/context/rabbit/custom_global_context.py 8 0 2 0 0 100%
docs/docs_src/getting_started/context/rabbit/custom_local_context.py 9 0 3 0 0 100%
docs/docs_src/getting_started/context/rabbit/default_arguments.py 5 0 2 0 0 100%
docs/docs_src/getting_started/context/rabbit/existed_context.py 8 0 5 0 0 100%
docs/docs_src/getting_started/context/rabbit/fields_access.py 6 0 3 0 0 100%
docs/docs_src/getting_started/context/rabbit/initial.py 4 0 2 0 0 100%
docs/docs_src/getting_started/context/rabbit/manual_local_context.py 10 0 3 0 0 100%
docs/docs_src/getting_started/context/redis/annotated.py 5 0 5 0 0 100%
docs/docs_src/getting_started/context/redis/base.py 4 0 3 0 0 100%
docs/docs_src/getting_started/context/redis/cast.py 9 0 2 0 0 100%
docs/docs_src/getting_started/context/redis/custom_global_context.py 8 0 2 0 0 100%
docs/docs_src/getting_started/context/redis/custom_local_context.py 9 0 3 0 0 100%
docs/docs_src/getting_started/context/redis/default_arguments.py 5 0 2 0 0 100%
docs/docs_src/getting_started/context/redis/existed_context.py 8 0 5 0 0 100%
docs/docs_src/getting_started/context/redis/fields_access.py 6 0 3 0 0 100%
docs/docs_src/getting_started/context/redis/initial.py 4 0 2 0 0 100%
docs/docs_src/getting_started/context/redis/manual_local_context.py 10 0 3 0 0 100%
docs/docs_src/getting_started/dependencies/basic/async_.py 10 0 3 0 0 100%
docs/docs_src/getting_started/dependencies/basic/confluent/depends.py 7 0 2 0 0 100%
docs/docs_src/getting_started/dependencies/basic/confluent/nested_depends.py 9 0 2 0 0 100%
docs/docs_src/getting_started/dependencies/basic/kafka/depends.py 7 0 2 0 0 100%
docs/docs_src/getting_started/dependencies/basic/kafka/nested_depends.py 9 0 2 0 0 100%
docs/docs_src/getting_started/dependencies/basic/nats/depends.py 7 0 2 0 0 100%
docs/docs_src/getting_started/dependencies/basic/nats/nested_depends.py 9 0 2 0 0 100%
docs/docs_src/getting_started/dependencies/basic/rabbit/depends.py 7 0 2 0 0 100%
docs/docs_src/getting_started/dependencies/basic/rabbit/nested_depends.py 9 0 2 0 0 100%
docs/docs_src/getting_started/dependencies/basic/redis/depends.py 7 0 2 0 0 100%
docs/docs_src/getting_started/dependencies/basic/redis/nested_depends.py 9 0 2 0 0 100%
docs/docs_src/getting_started/dependencies/basic/sync.py 7 0 1 0 0 100%
docs/docs_src/getting_started/dependencies/basic_kafka.py 10 0 2 0 0 100%
docs/docs_src/getting_started/dependencies/class_kafka.py 13 0 2 0 0 100%
docs/docs_src/getting_started/dependencies/global_broker_kafka.py 12 0 2 2 0 100%
docs/docs_src/getting_started/dependencies/global_kafka.py 12 0 2 2 0 100%
docs/docs_src/getting_started/dependencies/sub_dep_kafka.py 12 0 2 0 0 100%
docs/docs_src/getting_started/dependencies/yield_kafka.py 14 0 3 0 0 100%
docs/docs_src/getting_started/index/base_confluent.py 5 0 2 0 0 100%
docs/docs_src/getting_started/index/base_kafka.py 5 0 2 0 0 100%
docs/docs_src/getting_started/index/base_nats.py 5 0 2 0 0 100%
docs/docs_src/getting_started/index/base_rabbit.py 5 0 2 0 0 100%
docs/docs_src/getting_started/index/base_redis.py 5 0 2 0 0 100%
docs/docs_src/getting_started/lifespan/confluent/basic.py 9 0 3 0 0 100%
docs/docs_src/getting_started/lifespan/confluent/ml.py 16 0 2 0 0 100%
docs/docs_src/getting_started/lifespan/confluent/ml_context.py 14 0 3 0 0 100%
docs/docs_src/getting_started/lifespan/confluent/testing.py 7 0 4 0 0 100%
docs/docs_src/getting_started/lifespan/kafka/basic.py 9 0 3 0 0 100%
docs/docs_src/getting_started/lifespan/kafka/ml.py 16 0 2 0 0 100%
docs/docs_src/getting_started/lifespan/kafka/ml_context.py 14 0 3 0 0 100%
docs/docs_src/getting_started/lifespan/kafka/testing.py 7 0 4 0 0 100%
docs/docs_src/getting_started/lifespan/multiple.py 7 0 1 0 0 100%
docs/docs_src/getting_started/lifespan/nats/basic.py 9 0 3 0 0 100%
docs/docs_src/getting_started/lifespan/nats/ml.py 16 0 2 0 0 100%
docs/docs_src/getting_started/lifespan/nats/ml_context.py 14 0 3 0 0 100%
docs/docs_src/getting_started/lifespan/nats/testing.py 7 0 4 0 0 100%
docs/docs_src/getting_started/lifespan/rabbit/basic.py 9 0 3 0 0 100%
docs/docs_src/getting_started/lifespan/rabbit/ml.py 16 0 2 0 0 100%
docs/docs_src/getting_started/lifespan/rabbit/ml_context.py 14 0 3 0 0 100%
docs/docs_src/getting_started/lifespan/rabbit/testing.py 7 0 4 0 0 100%
docs/docs_src/getting_started/lifespan/redis/basic.py 9 0 3 0 0 100%
docs/docs_src/getting_started/lifespan/redis/ml.py 16 0 2 0 0 100%
docs/docs_src/getting_started/lifespan/redis/ml_context.py 14 0 3 0 0 100%
docs/docs_src/getting_started/lifespan/redis/testing.py 7 0 4 0 0 100%
docs/docs_src/getting_started/publishing/confluent/broker.py 11 0 2 0 0 100%
docs/docs_src/getting_started/publishing/confluent/broker_context.py 9 0 2 0 0 100%
docs/docs_src/getting_started/publishing/confluent/decorator.py 12 0 2 0 0 100%
docs/docs_src/getting_started/publishing/confluent/direct.py 9 0 2 0 0 100%
docs/docs_src/getting_started/publishing/confluent/direct_testing.py 5 0 3 0 0 100%
docs/docs_src/getting_started/publishing/confluent/object.py 10 0 2 0 0 100%
docs/docs_src/getting_started/publishing/confluent/object_testing.py 5 0 3 0 0 100%
docs/docs_src/getting_started/publishing/kafka/broker.py 11 0 2 0 0 100%
docs/docs_src/getting_started/publishing/kafka/broker_context.py 9 0 2 0 0 100%
docs/docs_src/getting_started/publishing/kafka/decorator.py 12 0 2 0 0 100%
docs/docs_src/getting_started/publishing/kafka/direct.py 9 0 2 0 0 100%
docs/docs_src/getting_started/publishing/kafka/direct_testing.py 5 0 3 0 0 100%
docs/docs_src/getting_started/publishing/kafka/object.py 10 0 2 0 0 100%
docs/docs_src/getting_started/publishing/kafka/object_testing.py 5 0 3 0 0 100%
docs/docs_src/getting_started/publishing/nats/broker.py 11 0 2 0 0 100%
docs/docs_src/getting_started/publishing/nats/broker_context.py 9 0 2 0 0 100%
docs/docs_src/getting_started/publishing/nats/decorator.py 12 0 2 0 0 100%
docs/docs_src/getting_started/publishing/nats/direct.py 9 0 2 0 0 100%
docs/docs_src/getting_started/publishing/nats/direct_testing.py 5 0 3 0 0 100%
docs/docs_src/getting_started/publishing/nats/object.py 10 0 2 0 0 100%
docs/docs_src/getting_started/publishing/nats/object_testing.py 5 0 3 0 0 100%
docs/docs_src/getting_started/publishing/rabbit/broker.py 11 0 2 0 0 100%
docs/docs_src/getting_started/publishing/rabbit/broker_context.py 9 0 2 0 0 100%
docs/docs_src/getting_started/publishing/rabbit/decorator.py 12 0 2 0 0 100%
docs/docs_src/getting_started/publishing/rabbit/direct.py 9 0 2 0 0 100%
docs/docs_src/getting_started/publishing/rabbit/direct_testing.py 5 0 3 0 0 100%
docs/docs_src/getting_started/publishing/rabbit/object.py 10 0 2 0 0 100%
docs/docs_src/getting_started/publishing/rabbit/object_testing.py 5 0 3 0 0 100%
docs/docs_src/getting_started/publishing/redis/broker.py 11 0 2 0 0 100%
docs/docs_src/getting_started/publishing/redis/broker_context.py 9 0 2 0 0 100%
docs/docs_src/getting_started/publishing/redis/decorator.py 12 0 2 0 0 100%
docs/docs_src/getting_started/publishing/redis/direct.py 9 0 2 0 0 100%
docs/docs_src/getting_started/publishing/redis/direct_testing.py 5 0 3 0 0 100%
docs/docs_src/getting_started/publishing/redis/object.py 10 0 2 0 0 100%
docs/docs_src/getting_started/publishing/redis/object_testing.py 5 0 3 0 0 100%
docs/docs_src/getting_started/routers/confluent/delay_equal.py 13 0 2 0 0 100%
docs/docs_src/getting_started/routers/confluent/router.py 16 0 2 0 0 100%
docs/docs_src/getting_started/routers/confluent/router_delay.py 11 0 3 0 0 100%
docs/docs_src/getting_started/routers/kafka/delay_equal.py 13 0 2 0 0 100%
docs/docs_src/getting_started/routers/kafka/router.py 16 0 2 0 0 100%
docs/docs_src/getting_started/routers/kafka/router_delay.py 11 0 3 0 0 100%
docs/docs_src/getting_started/routers/nats/delay_equal.py 13 0 2 0 0 100%
docs/docs_src/getting_started/routers/nats/router.py 16 0 2 0 0 100%
docs/docs_src/getting_started/routers/nats/router_delay.py 11 0 3 0 0 100%
docs/docs_src/getting_started/routers/rabbit/delay_equal.py 13 0 2 0 0 100%
docs/docs_src/getting_started/routers/rabbit/router.py 16 0 2 0 0 100%
docs/docs_src/getting_started/routers/rabbit/router_delay.py 11 0 3 0 0 100%
docs/docs_src/getting_started/routers/redis/delay_equal.py 13 0 3 0 0 100%
docs/docs_src/getting_started/routers/redis/router.py 16 0 2 0 0 100%
docs/docs_src/getting_started/routers/redis/router_delay.py 11 0 3 0 0 100%
docs/docs_src/getting_started/serialization/parser_confluent.py 11 0 5 0 0 100%
docs/docs_src/getting_started/serialization/parser_kafka.py 11 0 5 0 0 100%
docs/docs_src/getting_started/serialization/parser_nats.py 11 0 5 0 0 100%
docs/docs_src/getting_started/serialization/parser_rabbit.py 11 0 5 0 0 100%
docs/docs_src/getting_started/serialization/parser_redis.py 11 0 5 0 0 100%
docs/docs_src/getting_started/subscription/confluent/annotation.py 6 0 2 0 0 100%
docs/docs_src/getting_started/subscription/confluent/filter.py 13 0 2 2 0 100%
docs/docs_src/getting_started/subscription/confluent/pydantic_annotated_fields.py 3 0 7 0 0 100%
docs/docs_src/getting_started/subscription/confluent/pydantic_fields.py 4 0 9 0 0 100%
docs/docs_src/getting_started/subscription/confluent/pydantic_model.py 7 0 5 0 0 100%
docs/docs_src/getting_started/subscription/confluent/real_testing.py 14 0 4 0 0 100%
docs/docs_src/getting_started/subscription/confluent/testing.py 12 0 4 0 0 100%
docs/docs_src/getting_started/subscription/kafka/annotation.py 6 0 2 0 0 100%
docs/docs_src/getting_started/subscription/kafka/filter.py 13 0 2 2 0 100%
docs/docs_src/getting_started/subscription/kafka/pydantic_annotated_fields.py 3 0 7 0 0 100%
docs/docs_src/getting_started/subscription/kafka/pydantic_fields.py 3 0 6 0 0 100%
docs/docs_src/getting_started/subscription/kafka/pydantic_model.py 7 0 5 0 0 100%
docs/docs_src/getting_started/subscription/kafka/real_testing.py 14 0 4 0 0 100%
docs/docs_src/getting_started/subscription/kafka/testing.py 12 0 4 0 0 100%
docs/docs_src/getting_started/subscription/nats/annotation.py 6 0 2 0 0 100%
docs/docs_src/getting_started/subscription/nats/filter.py 13 0 2 2 0 100%
docs/docs_src/getting_started/subscription/nats/pydantic_annotated_fields.py 3 0 7 0 0 100%
docs/docs_src/getting_started/subscription/nats/pydantic_fields.py 3 0 6 0 0 100%
docs/docs_src/getting_started/subscription/nats/pydantic_model.py 7 0 5 0 0 100%
docs/docs_src/getting_started/subscription/nats/real_testing.py 14 0 4 0 0 100%
docs/docs_src/getting_started/subscription/nats/testing.py 12 0 4 0 0 100%
docs/docs_src/getting_started/subscription/rabbit/annotation.py 6 0 2 0 0 100%
docs/docs_src/getting_started/subscription/rabbit/filter.py 13 0 2 2 0 100%
docs/docs_src/getting_started/subscription/rabbit/pydantic_annotated_fields.py 3 0 7 0 0 100%
docs/docs_src/getting_started/subscription/rabbit/pydantic_fields.py 3 0 6 0 0 100%
docs/docs_src/getting_started/subscription/rabbit/pydantic_model.py 7 0 5 0 0 100%
docs/docs_src/getting_started/subscription/rabbit/real_testing.py 14 0 4 0 0 100%
docs/docs_src/getting_started/subscription/rabbit/testing.py 12 0 4 0 0 100%
docs/docs_src/getting_started/subscription/redis/annotation.py 6 0 2 0 0 100%
docs/docs_src/getting_started/subscription/redis/filter.py 13 0 2 2 0 100%
docs/docs_src/getting_started/subscription/redis/pydantic_annotated_fields.py 3 0 7 0 0 100%
docs/docs_src/getting_started/subscription/redis/pydantic_fields.py 3 0 6 0 0 100%
docs/docs_src/getting_started/subscription/redis/pydantic_model.py 7 0 5 0 0 100%
docs/docs_src/getting_started/subscription/redis/real_testing.py 14 0 4 0 0 100%
docs/docs_src/getting_started/subscription/redis/testing.py 12 0 4 0 0 100%
docs/docs_src/index/confluent/basic.py 6 0 2 0 0 100%
docs/docs_src/index/confluent/pydantic.py 7 0 5 0 0 100%
docs/docs_src/index/confluent/test.py 9 0 4 0 0 100%
docs/docs_src/index/dependencies.py 6 0 3 0 0 100%
docs/docs_src/index/kafka/basic.py 6 0 2 0 0 100%
docs/docs_src/index/kafka/pydantic.py 7 0 5 0 0 100%
docs/docs_src/index/kafka/test.py 9 0 4 0 0 100%
docs/docs_src/index/nats/basic.py 6 0 2 0 0 100%
docs/docs_src/index/nats/pydantic.py 7 0 5 0 0 100%
docs/docs_src/index/nats/test.py 9 0 4 0 0 100%
docs/docs_src/index/rabbit/basic.py 6 0 2 0 0 100%
docs/docs_src/index/rabbit/pydantic.py 7 0 5 0 0 100%
docs/docs_src/index/rabbit/test.py 9 0 4 0 0 100%
docs/docs_src/index/redis/basic.py 6 0 2 0 0 100%
docs/docs_src/index/redis/pydantic.py 7 0 5 0 0 100%
docs/docs_src/index/redis/test.py 9 0 4 0 0 100%
docs/docs_src/integrations/fastapi/confluent/base.py 14 0 4 0 0 100%
docs/docs_src/integrations/fastapi/confluent/depends.py 9 0 3 0 0 100%
docs/docs_src/integrations/fastapi/confluent/multiple.py 9 0 4 0 0 100%
docs/docs_src/integrations/fastapi/confluent/multiple_lifespan.py 9 0 3 0 0 100%
docs/docs_src/integrations/fastapi/confluent/send.py 7 0 2 0 0 100%
docs/docs_src/integrations/fastapi/confluent/startup.py 9 0 2 0 0 100%
docs/docs_src/integrations/fastapi/confluent/test.py 8 0 3 0 0 100%
docs/docs_src/integrations/fastapi/kafka/base.py 14 0 4 0 0 100%
docs/docs_src/integrations/fastapi/kafka/depends.py 9 0 3 0 0 100%
docs/docs_src/integrations/fastapi/kafka/multiple.py 9 0 4 0 0 100%
docs/docs_src/integrations/fastapi/kafka/multiple_lifespan.py 9 0 3 0 0 100%
docs/docs_src/integrations/fastapi/kafka/send.py 7 0 2 0 0 100%
docs/docs_src/integrations/fastapi/kafka/startup.py 9 0 2 0 0 100%
docs/docs_src/integrations/fastapi/kafka/test.py 8 0 3 0 0 100%
docs/docs_src/integrations/fastapi/nats/base.py 14 0 4 0 0 100%
docs/docs_src/integrations/fastapi/nats/depends.py 9 0 3 0 0 100%
docs/docs_src/integrations/fastapi/nats/multiple.py 9 0 4 0 0 100%
docs/docs_src/integrations/fastapi/nats/multiple_lifespan.py 9 0 3 0 0 100%
docs/docs_src/integrations/fastapi/nats/send.py 7 0 2 0 0 100%
docs/docs_src/integrations/fastapi/nats/startup.py 9 0 2 0 0 100%
docs/docs_src/integrations/fastapi/nats/test.py 8 0 3 0 0 100%
docs/docs_src/integrations/fastapi/rabbit/base.py 14 0 4 0 0 100%
docs/docs_src/integrations/fastapi/rabbit/depends.py 9 0 3 0 0 100%
docs/docs_src/integrations/fastapi/rabbit/multiple.py 9 0 4 0 0 100%
docs/docs_src/integrations/fastapi/rabbit/multiple_lifespan.py 9 0 3 0 0 100%
docs/docs_src/integrations/fastapi/rabbit/send.py 7 0 2 0 0 100%
docs/docs_src/integrations/fastapi/rabbit/startup.py 9 0 2 0 0 100%
docs/docs_src/integrations/fastapi/rabbit/test.py 8 0 3 0 0 100%
docs/docs_src/integrations/fastapi/redis/base.py 14 0 4 0 0 100%
docs/docs_src/integrations/fastapi/redis/depends.py 9 0 3 0 0 100%
docs/docs_src/integrations/fastapi/redis/multiple.py 9 0 4 0 0 100%
docs/docs_src/integrations/fastapi/redis/multiple_lifespan.py 9 0 3 0 0 100%
docs/docs_src/integrations/fastapi/redis/send.py 7 0 2 0 0 100%
docs/docs_src/integrations/fastapi/redis/startup.py 9 0 2 0 0 100%
docs/docs_src/integrations/fastapi/redis/test.py 8 0 3 0 0 100%
docs/docs_src/integrations/http_frameworks_integrations/fastapi.py 13 0 3 0 0 100%
docs/docs_src/kafka/ack/errors.py 10 0 3 0 0 100%
docs/docs_src/kafka/basic/basic.py 7 0 5 0 0 100%
docs/docs_src/kafka/batch_consuming_pydantic/app.py 5 0 6 0 0 100%
docs/docs_src/kafka/consumes_basics/app.py 5 0 5 0 0 100%
docs/docs_src/kafka/publish_batch/app.py 11 0 7 0 0 100%
docs/docs_src/kafka/publish_example/app.py 8 0 4 0 0 100%
docs/docs_src/kafka/publish_with_partition_key/app.py 9 0 6 0 0 100%
docs/docs_src/kafka/publisher_object/example.py 12 0 7 0 0 100%
docs/docs_src/kafka/raw_publish/example.py 11 0 6 0 0 100%
docs/docs_src/kafka/security/basic.py 3 0 3 0 0 100%
docs/docs_src/kafka/security/plaintext.py 2 0 4 0 0 100%
docs/docs_src/kafka/security/sasl_scram256.py 2 0 4 0 0 100%
docs/docs_src/kafka/security/sasl_scram512.py 2 0 4 0 0 100%
docs/docs_src/kafka/security/ssl_warning.py 3 0 5 0 0 100%
docs/docs_src/nats/ack/errors.py 10 0 3 0 0 100%
docs/docs_src/nats/direct.py 13 0 5 0 0 100%
docs/docs_src/nats/js/key_value.py 16 0 7 0 0 100%
docs/docs_src/nats/js/main.py 9 0 3 0 0 100%
docs/docs_src/nats/js/object.py 16 0 8 0 0 100%
docs/docs_src/nats/js/pull_sub.py 4 0 3 0 0 100%
docs/docs_src/nats/pattern.py 13 0 5 0 0 100%
docs/docs_src/rabbit/ack/errors.py 10 0 3 0 0 100%
docs/docs_src/rabbit/declare.py 6 0 2 0 0 100%
docs/docs_src/rabbit/security/basic.py 3 0 3 0 0 100%
docs/docs_src/rabbit/security/plaintext.py 2 0 4 0 0 100%
docs/docs_src/rabbit/subscription/direct.py 17 0 5 0 0 100%
docs/docs_src/rabbit/subscription/fanout.py 17 0 5 0 0 100%
docs/docs_src/rabbit/subscription/header.py 22 0 6 0 0 100%
docs/docs_src/rabbit/subscription/index.py 8 0 2 0 0 100%
docs/docs_src/rabbit/subscription/stream.py 8 0 3 0 0 100%
docs/docs_src/rabbit/subscription/topic.py 17 0 5 0 0 100%
docs/docs_src/redis/list/list_pub.py 7 0 4 0 0 100%
docs/docs_src/redis/list/list_sub.py 4 0 3 0 0 100%
docs/docs_src/redis/list/sub_batch.py 4 0 3 0 0 100%
docs/docs_src/redis/pub_sub/channel_sub.py 4 0 3 0 0 100%
docs/docs_src/redis/pub_sub/channel_sub_pattern.py 4 0 3 0 0 100%
docs/docs_src/redis/pub_sub/pattern_data.py 4 0 3 0 0 100%
docs/docs_src/redis/pub_sub/publisher_decorator.py 8 0 4 0 0 100%
docs/docs_src/redis/pub_sub/publisher_object.py 12 0 6 0 0 100%
docs/docs_src/redis/pub_sub/raw_publish.py 11 0 6 0 0 100%
docs/docs_src/redis/rpc/app.py 17 0 5 0 0 100%
docs/docs_src/redis/security/basic.py 3 0 3 0 0 100%
docs/docs_src/redis/security/plaintext.py 2 0 4 0 0 100%
docs/docs_src/redis/stream/ack_errors.py 10 0 3 0 0 100%
docs/docs_src/redis/stream/batch_sub.py 4 0 3 0 0 100%
docs/docs_src/redis/stream/group.py 7 0 3 0 0 100%
docs/docs_src/redis/stream/pub.py 7 0 4 0 0 100%
docs/docs_src/redis/stream/sub.py 4 0 3 0 0 100%
examples/e01_basic_consume.py 7 0 4 0 0 100%
examples/e02_1_basic_publisher.py 11 0 5 0 0 100%
examples/e02_2_basic_publisher.py 12 0 5 0 0 100%
examples/e02_3_basic_publisher.py 11 0 5 0 0 100%
examples/e03_miltiple_pubsub.py 16 0 6 0 0 100%
examples/e04_msg_filter.py 10 0 5 2 0 100%
examples/e05_rpc_request.py 8 0 4 0 0 100%
examples/e06_manual_ack.py 8 0 4 0 0 100%
examples/e07_ack_immediately.py 10 0 4 0 0 100%
examples/e08_testing.py 10 0 3 0 0 100%
examples/e09_testing_mocks.py 16 0 3 0 0 100%
examples/e10_middlewares.py 21 0 4 0 0 100%
examples/e11_settings.py 13 0 6 0 0 100%
examples/fastapi_integration/app.py 8 0 3 0 0 100%
examples/fastapi_integration/testing.py 14 0 5 0 0 100%
examples/kafka/ack_after_process.py 7 0 3 0 0 100%
examples/kafka/batch_consume.py 7 0 4 0 0 100%
examples/kafka/batch_publish_1.py 7 0 4 0 0 100%
examples/kafka/batch_publish_2.py 8 0 4 0 0 100%
examples/kafka/batch_publish_3.py 11 0 4 0 0 100%
examples/kafka/testing.py 16 0 3 0 0 100%
examples/nats/e01_basic.py 7 0 3 0 0 100%
examples/nats/e02_basic_rpc.py 9 0 3 0 0 100%
examples/nats/e03_publisher.py 12 0 4 0 0 100%
examples/nats/e04_js_basic.py 9 0 3 0 0 100%
examples/nats/e05_basic_and_js.py 11 0 4 0 0 100%
examples/nats/e06_key_value.py 16 0 6 0 0 100%
examples/nats/e07_object_storage.py 16 0 7 0 0 100%
examples/nats/e08_wildcards.py 10 0 4 0 0 100%
examples/nats/e09_pull_sub.py 4 0 3 0 0 100%
examples/rabbit/direct.py 16 0 6 0 0 100%
examples/rabbit/fanout.py 16 0 6 0 0 100%
examples/rabbit/header.py 20 0 8 0 0 100%
examples/rabbit/stream.py 8 0 3 0 0 100%
examples/rabbit/topic.py 16 0 6 0 0 100%
examples/redis/channel_sub.py 7 0 3 0 0 100%
examples/redis/channel_sub_pattern.py 10 0 4 0 0 100%
examples/redis/list_sub.py 7 0 3 0 0 100%
examples/redis/list_sub_batch.py 7 0 3 0 0 100%
examples/redis/rpc.py 17 0 5 0 0 100%
examples/redis/stream_sub.py 7 0 3 0 0 100%
examples/redis/stream_sub_batch.py 9 0 3 0 0 100%
examples/router/basic_consume.py 9 0 3 0 0 100%
examples/router/basic_publish.py 13 0 4 0 0 100%
examples/router/delay_registration.py 8 0 3 0 0 100%
faststream/_compat.py 64 9 31 0 0 86%
faststream/app.py 84 3 22 16 0 97%
faststream/asyncapi/abc.py 13 0 16 2 0 100%
faststream/asyncapi/generate.py 85 2 10 56 2 97%
faststream/asyncapi/message.py 50 0 9 28 0 100%
faststream/asyncapi/proto.py 7 0 16 0 0 100%
faststream/asyncapi/schema/bindings/amqp.py 26 0 3 0 0 100%
faststream/asyncapi/schema/bindings/kafka.py 12 0 2 0 0 100%
faststream/asyncapi/schema/bindings/main.py 30 0 8 6 0 100%
faststream/asyncapi/schema/bindings/nats.py 9 0 2 0 0 100%
faststream/asyncapi/schema/bindings/redis.py 11 0 2 0 0 100%
faststream/asyncapi/schema/bindings/sqs.py 8 0 2 0 0 100%
faststream/asyncapi/schema/channels.py 11 0 6 2 0 100%
faststream/asyncapi/schema/info.py 36 1 32 6 0 98%
faststream/asyncapi/schema/main.py 27 0 10 2 0 100%
faststream/asyncapi/schema/message.py 22 0 4 4 0 100%
faststream/asyncapi/schema/operations.py 13 0 6 2 0 100%
faststream/asyncapi/schema/security.py 30 0 5 6 0 100%
faststream/asyncapi/schema/servers.py 23 0 5 4 0 100%
faststream/asyncapi/schema/utils.py 24 0 6 4 0 100%
faststream/asyncapi/site.py 25 13 9 2 0 44%
faststream/asyncapi/utils.py 18 0 2 10 0 100%
faststream/broker/acknowledgement_watcher.py 75 2 41 20 0 98%
faststream/broker/core/abc.py 38 0 21 16 2 96%
faststream/broker/core/logging.py 6 0 27 0 0 100%
faststream/broker/core/usecase.py 55 0 58 18 0 100%
faststream/broker/fastapi/context.py 2 0 10 0 0 100%
faststream/broker/fastapi/get_dependant.py 21 0 21 8 0 100%
faststream/broker/fastapi/route.py 69 4 23 22 2 93%
faststream/broker/fastapi/router.py 121 3 45 28 4 95%
faststream/broker/message.py 44 2 11 16 2 93%
faststream/broker/middlewares/base.py 38 0 6 12 0 100%
faststream/broker/middlewares/logging.py 12 5 21 0 0 58%
faststream/broker/proto.py 2 0 6 0 0 100%
faststream/broker/publisher/fake.py 12 0 6 2 0 100%
faststream/broker/publisher/proto.py 10 0 24 0 0 100%
faststream/broker/publisher/usecase.py 40 0 19 6 0 100%
faststream/broker/router.py 17 0 12 4 0 100%
faststream/broker/schemas.py 19 1 3 6 1 92%
faststream/broker/subscriber/call_item.py 41 3 35 12 3 89%
faststream/broker/subscriber/proto.py 10 0 33 0 0 100%
faststream/broker/subscriber/usecase.py 105 9 54 28 5 89%
faststream/broker/types.py 18 0 6 0 0 100%
faststream/broker/utils.py 35 0 19 6 0 100%
faststream/broker/wrapper/call.py 56 1 43 20 1 97%
faststream/broker/wrapper/proto.py 4 0 7 0 0 100%
faststream/cli/docs/app.py 20 2 61 8 2 86%
faststream/cli/main.py 18 3 91 0 0 83%
faststream/cli/supervisors/basereload.py 29 0 19 4 0 100%
faststream/cli/supervisors/multiprocess.py 10 0 13 2 0 100%
faststream/cli/supervisors/utils.py 21 0 12 6 0 100%
faststream/cli/supervisors/watchfiles.py 13 0 14 2 0 100%
faststream/cli/utils/imports.py 46 7 17 12 2 84%
faststream/cli/utils/logs.py 19 0 8 8 0 100%
faststream/cli/utils/parser.py 29 0 4 17 0 100%
faststream/confluent/broker/broker.py 30 1 50 6 1 94%
faststream/confluent/broker/logging.py 1 0 24 0 0 100%
faststream/confluent/broker/registrator.py 1 0 46 0 0 100%
faststream/confluent/client.py 63 3 45 22 7 88%
faststream/confluent/fastapi/fastapi.py 1 0 53 0 0 100%
faststream/confluent/message.py 5 0 16 0 0 100%
faststream/confluent/parser.py 20 1 28 6 2 88%
faststream/confluent/publisher/asyncapi.py 16 0 23 0 0 100%
faststream/confluent/publisher/producer.py 29 2 7 14 4 86%
faststream/confluent/publisher/usecase.py 26 0 26 3 0 100%
faststream/confluent/router.py 5 0 17 0 0 100%
faststream/confluent/schemas/params.py 16 0 5 0 0 100%
faststream/confluent/security.py 19 0 8 8 0 100%
faststream/confluent/subscriber/asyncapi.py 20 1 22 2 0 95%
faststream/confluent/subscriber/usecase.py 66 0 49 14 0 100%
faststream/confluent/testing.py 74 7 17 18 2 88%
faststream/constants.py 4 0 1 0 0 100%
faststream/exceptions.py 27 7 1 0 0 74%
faststream/kafka/broker/broker.py 40 19 72 4 0 57%
faststream/kafka/broker/logging.py 1 0 23 0 0 100%
faststream/kafka/broker/registrator.py 1 0 47 0 0 100%
faststream/kafka/fastapi/fastapi.py 2 0 60 0 0 100%
faststream/kafka/message.py 5 0 16 0 0 100%
faststream/kafka/parser.py 12 0 18 2 0 100%
faststream/kafka/publisher/asyncapi.py 16 0 23 0 0 100%
faststream/kafka/publisher/producer.py 29 2 7 14 4 86%
faststream/kafka/publisher/usecase.py 19 0 42 0 0 100%
faststream/kafka/router.py 5 0 20 0 0 100%
faststream/kafka/schemas/params.py 16 0 7 0 0 100%
faststream/kafka/security.py 19 0 8 8 0 100%
faststream/kafka/subscriber/asyncapi.py 20 1 34 2 0 95%
faststream/kafka/subscriber/usecase.py 89 4 42 32 4 92%
faststream/kafka/testing.py 55 5 19 28 3 88%
faststream/log/formatter.py 13 0 3 4 1 94%
faststream/log/logging.py 23 0 13 4 1 96%
faststream/nats/broker/broker.py 114 43 56 24 4 62%
faststream/nats/broker/logging.py 16 0 8 0 0 100%
faststream/nats/broker/registrator.py 9 0 17 0 0 100%
faststream/nats/fastapi/fastapi.py 7 0 35 0 0 100%
faststream/nats/helpers.py 10 0 2 2 0 100%
faststream/nats/message.py 33 12 3 20 2 53%
faststream/nats/parser.py 38 1 8 12 3 92%
faststream/nats/publisher/asyncapi.py 13 1 10 2 1 87%
faststream/nats/publisher/producer.py 58 1 23 14 1 97%
faststream/nats/publisher/usecase.py 24 1 12 5 1 93%
faststream/nats/router.py 8 0 15 0 0 100%
faststream/nats/schemas/js_stream.py 20 0 14 13 0 100%
faststream/nats/schemas/pull_sub.py 6 0 2 0 0 100%
faststream/nats/security.py 11 5 5 4 1 47%
faststream/nats/subscriber/asyncapi.py 25 1 15 10 1 94%
faststream/nats/subscriber/usecase.py 107 10 34 26 6 86%
faststream/nats/testing.py 46 0 21 14 1 98%
faststream/rabbit/broker/broker.py 64 2 48 22 4 93%
faststream/rabbit/broker/logging.py 14 0 7 0 0 100%
faststream/rabbit/broker/registrator.py 6 0 23 0 0 100%
faststream/rabbit/fastapi/router.py 6 0 38 0 0 100%
faststream/rabbit/message.py 19 0 2 6 0 100%
faststream/rabbit/parser.py 19 0 10 4 0 100%
faststream/rabbit/publisher/asyncapi.py 12 0 11 0 0 100%
faststream/rabbit/publisher/producer.py 47 0 20 8 0 100%
faststream/rabbit/publisher/usecase.py 46 0 18 3 0 100%
faststream/rabbit/router.py 6 0 21 0 0 100%
faststream/rabbit/schemas/constants.py 9 0 1 2 0 100%
faststream/rabbit/schemas/exchange.py 4 0 23 0 0 100%
faststream/rabbit/schemas/proto.py 5 0 3 0 0 100%
faststream/rabbit/schemas/queue.py 7 0 20 0 0 100%
faststream/rabbit/schemas/reply.py 8 0 2 0 0 100%
faststream/rabbit/security.py 11 0 5 4 0 100%
faststream/rabbit/subscriber/asyncapi.py 11 0 12 0 0 100%
faststream/rabbit/subscriber/usecase.py 55 1 23 12 1 97%
faststream/rabbit/testing.py 94 2 24 46 3 96%
faststream/rabbit/types.py 1 1 4 0 0 0%
faststream/rabbit/utils.py 20 0 16 2 0 100%
faststream/redis/broker/broker.py 69 23 35 16 4 68%
faststream/redis/broker/logging.py 11 0 8 0 0 100%
faststream/redis/broker/registrator.py 8 0 18 0 0 100%
faststream/redis/fastapi/fastapi.py 8 0 37 0 0 100%
faststream/redis/message.py 48 0 9 2 0 100%
faststream/redis/parser.py 76 0 8 12 0 100%
faststream/redis/publisher/asyncapi.py 40 1 14 8 1 96%
faststream/redis/publisher/producer.py 43 2 14 18 2 93%
faststream/redis/publisher/usecase.py 92 3 17 12 6 91%
faststream/redis/router.py 8 0 14 0 0 100%
faststream/redis/schemas/list_sub.py 12 1 3 0 0 92%
faststream/redis/schemas/proto.py 11 3 12 6 3 65%
faststream/redis/schemas/pub_sub.py 12 0 2 4 0 100%
faststream/redis/schemas/stream_sub.py 20 1 4 6 1 92%
faststream/redis/security.py 19 1 6 6 1 92%
faststream/redis/subscriber/asyncapi.py 45 1 16 10 1 96%
faststream/redis/subscriber/usecase.py 150 4 49 22 2 97%
faststream/redis/testing.py 62 0 17 28 0 100%
faststream/security.py 29 0 23 4 0 100%
faststream/testing/app.py 30 0 8 0 0 100%
faststream/testing/broker.py 88 0 29 40 0 100%
faststream/types.py 25 2 12 0 0 92%
faststream/utils/ast.py 27 0 7 10 0 100%
faststream/utils/classes.py 9 0 2 2 0 100%
faststream/utils/context/builders.py 4 0 5 0 0 100%
faststream/utils/context/repository.py 49 0 6 12 0 100%
faststream/utils/context/types.py 7 0 23 2 0 100%
faststream/utils/data.py 4 0 2 2 1 83%
faststream/utils/functions.py 20 1 9 0 0 95%
faststream/utils/no_cast.py 5 0 4 0 0 100%
faststream/utils/path.py 27 4 3 10 3 81%
tests/asyncapi/base/arguments.py 205 2 33 28 0 99%
tests/asyncapi/base/fastapi.py 53 0 10 0 0 100%
tests/asyncapi/base/naming.py 123 0 27 0 0 100%
tests/asyncapi/base/publisher.py 66 0 12 12 0 100%
tests/asyncapi/base/router.py 89 0 15 2 0 100%
tests/asyncapi/confluent/test_arguments.py 8 0 4 0 0 100%
tests/asyncapi/confluent/test_connection.py 9 0 4 0 0 100%
tests/asyncapi/confluent/test_fastapi.py 12 0 11 0 0 100%
tests/asyncapi/confluent/test_naming.py 7 0 5 0 0 100%
tests/asyncapi/confluent/test_publisher.py 8 0 4 0 0 100%
tests/asyncapi/confluent/test_router.py 24 0 7 0 0 100%
tests/asyncapi/confluent/test_security.py 45 0 15 0 0 100%
tests/asyncapi/kafka/test_arguments.py 8 0 4 0 0 100%
tests/asyncapi/kafka/test_connection.py 9 0 4 0 0 100%
tests/asyncapi/kafka/test_fastapi.py 12 0 11 0 0 100%
tests/asyncapi/kafka/test_naming.py 7 0 5 0 0 100%
tests/asyncapi/kafka/test_publisher.py 8 0 4 0 0 100%
tests/asyncapi/kafka/test_router.py 24 0 7 0 0 100%
tests/asyncapi/kafka/test_security.py 45 0 15 0 0 100%
tests/asyncapi/nats/test_arguments.py 8 0 4 0 0 100%
tests/asyncapi/nats/test_connection.py 9 0 4 0 0 100%
tests/asyncapi/nats/test_fastapi.py 9 0 6 0 0 100%
tests/asyncapi/nats/test_naming.py 7 0 5 0 0 100%
tests/asyncapi/nats/test_publisher.py 8 0 4 0 0 100%
tests/asyncapi/nats/test_router.py 24 0 7 0 0 100%
tests/asyncapi/rabbit/test_arguments.py 14 0 5 0 0 100%
tests/asyncapi/rabbit/test_connection.py 11 0 4 0 0 100%
tests/asyncapi/rabbit/test_fastapi.py 12 0 11 0 0 100%
tests/asyncapi/rabbit/test_naming.py 19 0 8 0 0 100%
tests/asyncapi/rabbit/test_publisher.py 24 0 7 0 0 100%
tests/asyncapi/rabbit/test_router.py 24 0 7 0 0 100%
tests/asyncapi/rabbit/test_security.py 16 0 11 0 0 100%
tests/asyncapi/redis/test_arguments.py 32 0 8 0 0 100%
tests/asyncapi/redis/test_connection.py 6 0 4 0 0 100%
tests/asyncapi/redis/test_fastapi.py 9 0 6 0 0 100%
tests/asyncapi/redis/test_naming.py 19 0 8 0 0 100%
tests/asyncapi/redis/test_publisher.py 20 0 6 0 0 100%
tests/asyncapi/redis/test_router.py 24 0 7 0 0 100%
tests/asyncapi/redis/test_security.py 16 0 9 0 0 100%
tests/asyncapi/test_app.py 15 0 4 0 0 100%
tests/brokers/base/connection.py 35 1 3 0 0 97%
tests/brokers/base/consume.py 127 0 8 10 0 100%
tests/brokers/base/fastapi.py 271 1 15 10 0 99%
tests/brokers/base/middlewares.py 193 1 6 12 0 99%
tests/brokers/base/parser.py 109 0 5 6 0 100%
tests/brokers/base/publish.py 161 0 13 2 0 100%
tests/brokers/base/router.py 253 0 20 12 4 98%
tests/brokers/base/rpc.py 44 0 14 0 0 100%
tests/brokers/base/testclient.py 43 0 9 0 0 100%
tests/brokers/confluent/conftest.py 28 0 5 2 0 100%
tests/brokers/confluent/test_connect.py 5 0 3 2 0 100%
tests/brokers/confluent/test_consume.py 97 0 10 4 1 99%
tests/brokers/confluent/test_fastapi.py 28 0 7 2 0 100%
tests/brokers/confluent/test_middlewares.py 5 0 4 2 0 100%
tests/brokers/confluent/test_parser.py 5 0 4 2 0 100%
tests/brokers/confluent/test_publish.py 42 0 5 8 3 94%
tests/brokers/confluent/test_router.py 13 0 4 2 0 100%
tests/brokers/confluent/test_security.py 57 0 14 0 0 100%
tests/brokers/confluent/test_test_client.py 61 0 11 2 0 100%
tests/brokers/confluent/test_test_reentrancy.py 38 10 4 0 0 74%
tests/brokers/conftest.py 3 0 2 0 0 100%
tests/brokers/kafka/conftest.py 24 0 4 2 0 100%
tests/brokers/kafka/test_connect.py 5 0 3 2 0 100%
tests/brokers/kafka/test_consume.py 85 0 9 4 1 99%
tests/brokers/kafka/test_fastapi.py 28 0 7 2 0 100%
tests/brokers/kafka/test_middlewares.py 3 0 3 2 0 100%
tests/brokers/kafka/test_parser.py 3 0 3 2 0 100%
tests/brokers/kafka/test_publish.py 40 0 4 8 3 94%
tests/brokers/kafka/test_router.py 9 0 3 2 0 100%
tests/brokers/kafka/test_stuff.py 3 0 3 0 0 100%
tests/brokers/kafka/test_test_client.py 82 0 15 2 0 100%
tests/brokers/kafka/test_test_reentrancy.py 38 10 4 0 0 74%
tests/brokers/nats/conftest.py 27 0 4 2 0 100%
tests/brokers/nats/test_connect.py 5 0 3 2 0 100%
tests/brokers/nats/test_consume.py 85 0 9 2 0 100%
tests/brokers/nats/test_fastapi.py 47 0 8 2 0 100%
tests/brokers/nats/test_middlewares.py 3 0 3 2 0 100%
tests/brokers/nats/test_parser.py 3 0 3 2 0 100%
tests/brokers/nats/test_publish.py 14 0 4 2 0 100%
tests/brokers/nats/test_router.py 51 0 5 2 0 100%
tests/brokers/nats/test_rpc.py 9 0 5 2 0 100%
tests/brokers/nats/test_test_client.py 86 0 15 2 0 100%
tests/brokers/rabbit/conftest.py 31 0 5 2 0 100%
tests/brokers/rabbit/core/test_call_manual.py 43 0 2 0 0 100%
tests/brokers/rabbit/core/test_depends.py 32 0 5 0 0 100%
tests/brokers/rabbit/specific/test_declare.py 32 0 4 0 0 100%
tests/brokers/rabbit/specific/test_init.py 7 0 2 0 0 100%
tests/brokers/rabbit/specific/test_nested_exchange.py 13 0 3 0 0 100%
tests/brokers/rabbit/test_connect.py 22 0 8 2 0 100%
tests/brokers/rabbit/test_consume.py 134 0 10 2 0 100%
tests/brokers/rabbit/test_fastapi.py 28 0 7 4 0 100%
tests/brokers/rabbit/test_middlewares.py 3 0 3 2 0 100%
tests/brokers/rabbit/test_parser.py 3 0 3 2 0 100%
tests/brokers/rabbit/test_publish.py 19 0 7 2 0 100%
tests/brokers/rabbit/test_router.py 52 0 5 2 0 100%
tests/brokers/rabbit/test_rpc.py 2 0 3 0 0 100%
tests/brokers/rabbit/test_schemas.py 4 0 1 0 0 100%
tests/brokers/rabbit/test_test_client.py 128 0 16 2 0 100%
tests/brokers/rabbit/test_test_reentrancy.py 38 10 4 0 0 74%
tests/brokers/redis/conftest.py 26 0 4 2 0 100%
tests/brokers/redis/test_connect.py 24 0 3 2 0 100%
tests/brokers/redis/test_consume.py 184 0 12 14 4 98%
tests/brokers/redis/test_fastapi.py 86 0 8 2 0 100%
tests/brokers/redis/test_middlewares.py 3 0 3 2 0 100%
tests/brokers/redis/test_parser.py 3 0 3 2 0 100%
tests/brokers/redis/test_publish.py 59 0 7 4 1 98%
tests/brokers/redis/test_router.py 70 0 5 2 0 100%
tests/brokers/redis/test_rpc.py 9 0 5 2 0 100%
tests/brokers/redis/test_schemas.py 6 0 2 0 0 100%
tests/brokers/redis/test_test_client.py 108 0 13 2 0 100%
tests/brokers/test_pushback.py 64 0 4 6 0 100%
tests/cli/conftest.py 12 0 4 0 0 100%
tests/cli/supervisors/test_base_reloader.py 14 0 4 0 0 100%
tests/cli/supervisors/test_multiprocess.py 9 0 7 2 0 100%
tests/cli/supervisors/test_watchfiles.py 19 0 15 2 0 100%
tests/cli/test_app.py 178 0 17 0 0 100%
tests/cli/test_asyncapi_docs.py 51 0 10 0 0 100%
tests/cli/test_publish.py 48 0 16 0 0 100%
tests/cli/test_version.py 7 0 2 0 0 100%
tests/cli/utils/test_imports.py 28 0 5 0 0 100%
tests/cli/utils/test_logs.py 11 0 7 2 0 100%
tests/cli/utils/test_parser.py 13 0 3 0 0 100%
tests/conftest.py 30 0 8 2 0 100%
tests/docs/confluent/ack/test_errors.py 8 0 6 0 0 100%
tests/docs/confluent/basic/test_basic.py 7 0 3 0 0 100%
tests/docs/confluent/basic/test_cmd_run.py 11 0 6 0 0 100%
tests/docs/confluent/batch_consuming_pydantic/test_app.py 5 0 3 0 0 100%
tests/docs/confluent/consumes_basics/test_app.py 5 0 3 0 0 100%
tests/docs/confluent/publish_batch/test_app.py 12 0 3 0 0 100%
tests/docs/confluent/publish_batch/test_issues.py 11 0 4 0 0 100%
tests/docs/confluent/publish_example/test_app.py 6 0 3 0 0 100%
tests/docs/confluent/publish_with_partition_key/test_app.py 13 4 3 0 0 69%
tests/docs/confluent/publisher_object/test_publisher_object.py 1 0 1 0 0 100%
tests/docs/confluent/raw_publish/test_raw_publish.py 1 0 1 0 0 100%
tests/docs/getting_started/asyncapi/asyncapi_customization/test_basic.py 3 0 2 0 0 100%
tests/docs/getting_started/asyncapi/asyncapi_customization/test_broker.py 3 0 2 0 0 100%
tests/docs/getting_started/asyncapi/asyncapi_customization/test_handler.py 3 0 2 0 0 100%
tests/docs/getting_started/asyncapi/asyncapi_customization/test_info.py 3 0 2 0 0 100%
tests/docs/getting_started/asyncapi/asyncapi_customization/test_payload.py 3 0 2 0 0 100%
tests/docs/getting_started/cli/test_confluent_context.py 6 0 6 0 0 100%
tests/docs/getting_started/cli/test_kafka_context.py 6 0 6 0 0 100%
tests/docs/getting_started/cli/test_nats_context.py 6 0 6 0 0 100%
tests/docs/getting_started/cli/test_rabbit_context.py 6 0 6 0 0 100%
tests/docs/getting_started/cli/test_redis_context.py 6 0 6 0 0 100%
tests/docs/getting_started/config/test_settings_base_1.py 3 0 2 0 0 100%
tests/docs/getting_started/config/test_settings_base_2.py 5 0 3 0 0 100%
tests/docs/getting_started/config/test_settings_env.py 5 0 3 0 0 100%
tests/docs/getting_started/config/test_usage.py 5 0 3 0 0 100%
tests/docs/getting_started/context/test_annotated.py 30 0 12 0 0 100%
tests/docs/getting_started/context/test_base.py 25 0 11 0 0 100%
tests/docs/getting_started/context/test_cast.py 35 0 11 0 0 100%
tests/docs/getting_started/context/test_custom_global.py 25 0 12 0 0 100%
tests/docs/getting_started/context/test_custom_local.py 25 0 11 0 0 100%
tests/docs/getting_started/context/test_default_arguments.py 25 0 11 0 0 100%
tests/docs/getting_started/context/test_existed_context.py 35 0 16 0 0 100%
tests/docs/getting_started/context/test_fields_access.py 25 0 11 0 0 100%
tests/docs/getting_started/context/test_initial.py 40 0 13 0 0 100%
tests/docs/getting_started/context/test_manual_local_context.py 25 0 11 0 0 100%
tests/docs/getting_started/context/test_nested.py 5 0 3 0 0 100%
tests/docs/getting_started/dependencies/basic/test_base.py 1 0 2 0 0 100%
tests/docs/getting_started/dependencies/basic/test_depends.py 25 0 11 0 0 100%
tests/docs/getting_started/dependencies/basic/test_nested_depends.py 25 0 11 0 0 100%
tests/docs/getting_started/dependencies/test_basic.py 4 0 4 0 0 100%
tests/docs/getting_started/dependencies/test_class.py 4 0 4 0 0 100%
tests/docs/getting_started/dependencies/test_global.py 6 0 4 0 0 100%
tests/docs/getting_started/dependencies/test_global_broker.py 6 0 4 0 0 100%
tests/docs/getting_started/dependencies/test_sub_dep.py 6 0 4 0 0 100%
tests/docs/getting_started/dependencies/test_yield.py 4 0 4 0 0 100%
tests/docs/getting_started/index/test_basic.py 25 0 11 0 0 100%
tests/docs/getting_started/lifespan/test_basic.py 30 0 14 0 0 100%
tests/docs/getting_started/lifespan/test_ml.py 25 0 12 0 0 100%
tests/docs/getting_started/lifespan/test_ml_context.py 25 0 12 0 0 100%
tests/docs/getting_started/lifespan/test_multi.py 4 0 3 0 0 100%
tests/docs/getting_started/lifespan/test_testing.py 5 0 6 0 0 100%
tests/docs/getting_started/publishing/test_broker.py 25 0 12 0 0 100%
tests/docs/getting_started/publishing/test_broker_context.py 30 0 12 0 0 100%
tests/docs/getting_started/publishing/test_decorator.py 30 0 12 0 0 100%
tests/docs/getting_started/publishing/test_direct.py 1 0 5 0 0 100%
tests/docs/getting_started/publishing/test_object.py 1 0 5 0 0 100%
tests/docs/getting_started/routers/test_base.py 25 0 12 0 0 100%
tests/docs/getting_started/routers/test_delay.py 25 0 12 0 0 100%
tests/docs/getting_started/routers/test_delay_equal.py 35 0 17 0 0 100%
tests/docs/getting_started/serialization/test_parser.py 20 0 12 0 0 100%
tests/docs/getting_started/subscription/test_annotated.py 40 0 13 2 0 100%
tests/docs/getting_started/subscription/test_filter.py 25 0 12 0 0 100%
tests/docs/getting_started/subscription/test_pydantic.py 25 0 11 0 0 100%
tests/docs/getting_started/subscription/test_real.py 10 0 11 0 0 100%
tests/docs/getting_started/subscription/test_testing.py 1 0 10 0 0 100%
tests/docs/index/test_basic.py 30 0 11 0 0 100%
tests/docs/index/test_dependencies.py 6 0 3 0 0 100%
tests/docs/index/test_pydantic.py 1 0 10 0 0 100%
tests/docs/integration/fastapi/test_base.py 40 0 12 0 0 100%
tests/docs/integration/fastapi/test_depends.py 35 0 17 0 0 100%
tests/docs/integration/fastapi/test_multiple.py 35 0 7 14 1 98%
tests/docs/integration/fastapi/test_multiple_lifespan.py 39 0 9 14 1 98%
tests/docs/integration/fastapi/test_send.py 35 0 17 0 0 100%
tests/docs/integration/fastapi/test_startup.py 30 0 17 0 0 100%
tests/docs/integration/fastapi/test_test.py 1 0 5 0 0 100%
tests/docs/integration/http/test_fastapi.py 7 0 4 0 0 100%
tests/docs/kafka/ack/test_errors.py 8 0 6 0 0 100%
tests/docs/kafka/basic/test_basic.py 7 0 3 0 0 100%
tests/docs/kafka/basic/test_cmd_run.py 11 0 6 0 0 100%
tests/docs/kafka/batch_consuming_pydantic/test_app.py 5 0 3 0 0 100%
tests/docs/kafka/consumes_basics/test_app.py 5 0 3 0 0 100%
tests/docs/kafka/publish_batch/test_app.py 12 0 3 0 0 100%
tests/docs/kafka/publish_batch/test_issues.py 11 0 4 0 0 100%
tests/docs/kafka/publish_example/test_app.py 6 0 3 0 0 100%
tests/docs/kafka/publish_with_partition_key/test_app.py 13 4 3 0 0 69%
tests/docs/kafka/publisher_object/test_publisher_object.py 1 0 1 0 0 100%
tests/docs/kafka/raw_publish/test_raw_publish.py 1 0 1 0 0 100%
tests/docs/kafka/test_security.py 53 0 14 0 0 100%
tests/docs/nats/ack/test_errors.py 7 0 6 0 0 100%
tests/docs/nats/js/test_kv.py 6 0 4 0 0 100%
tests/docs/nats/js/test_main.py 4 0 4 0 0 100%
tests/docs/nats/js/test_object.py 6 0 4 0 0 100%
tests/docs/nats/js/test_pull_sub.py 5 0 3 0 0 100%
tests/docs/nats/test_direct.py 6 0 3 0 0 100%
tests/docs/nats/test_pattern.py 6 0 3 0 0 100%
tests/docs/rabbit/ack/test_errors.py 7 0 6 0 0 100%
tests/docs/rabbit/subscription/test_direct.py 5 0 3 0 0 100%
tests/docs/rabbit/subscription/test_fanout.py 8 0 3 0 0 100%
tests/docs/rabbit/subscription/test_header.py 5 0 3 0 0 100%
tests/docs/rabbit/subscription/test_index.py 4 0 3 0 0 100%
tests/docs/rabbit/subscription/test_stream.py 6 0 3 0 0 100%
tests/docs/rabbit/subscription/test_topic.py 5 0 3 0 0 100%
tests/docs/rabbit/test_declare.py 6 0 3 0 0 100%
tests/docs/rabbit/test_security.py 13 0 9 0 0 100%
tests/docs/redis/list/test_list_pub.py 7 0 3 0 0 100%
tests/docs/redis/list/test_list_sub.py 5 0 3 0 0 100%
tests/docs/redis/list/test_sub_batch.py 6 0 4 0 0 100%
tests/docs/redis/pub_sub/test_channel_sub.py 5 0 3 0 0 100%
tests/docs/redis/pub_sub/test_channel_sub_pattern.py 5 0 3 0 0 100%
tests/docs/redis/pub_sub/test_pattern_data.py 5 0 3 0 0 100%
tests/docs/redis/pub_sub/test_publihser_object.py 1 0 1 0 0 100%
tests/docs/redis/pub_sub/test_publisher_decorator.py 6 0 3 0 0 100%
tests/docs/redis/pub_sub/test_raw_publish.py 1 0 1 0 0 100%
tests/docs/redis/stream/test_ack_errors.py 8 0 6 0 0 100%
tests/docs/redis/stream/test_batch_sub.py 6 0 4 0 0 100%
tests/docs/redis/stream/test_group.py 4 0 3 0 0 100%
tests/docs/redis/stream/test_pub.py 7 0 3 0 0 100%
tests/docs/redis/stream/test_sub.py 5 0 3 0 0 100%
tests/docs/redis/test_rpc.py 3 0 4 0 0 100%
tests/docs/redis/test_security.py 30 0 11 0 0 100%
tests/examples/fastapi_integration/test_app.py 1 0 1 0 0 100%
tests/examples/kafka/test_ack.py 5 0 6 0 0 100%
tests/examples/kafka/test_batch_consume.py 5 0 3 0 0 100%
tests/examples/kafka/test_batch_publish_1.py 5 0 3 0 0 100%
tests/examples/kafka/test_batch_publish_2.py 5 0 3 0 0 100%
tests/examples/kafka/test_batch_publish_3.py 7 0 3 0 0 100%
tests/examples/kafka/test_example.py 1 0 1 0 0 100%
tests/examples/nats/test_e01_basic.py 4 0 4 0 0 100%
tests/examples/nats/test_e02_basic_rpc.py 4 0 4 0 0 100%
tests/examples/nats/test_e03_publisher.py 5 0 4 0 0 100%
tests/examples/nats/test_e04_js_basic.py 5 0 4 0 0 100%
tests/examples/nats/test_e05_basic_and_js.py 5 0 4 0 0 100%
tests/examples/nats/test_e06_key_value.py 6 0 4 0 0 100%
tests/examples/nats/test_e07_object_storage.py 6 0 4 0 0 100%
tests/examples/nats/test_e08_wildcards.py 6 0 4 0 0 100%
tests/examples/nats/test_e09_pull_sub.py 5 0 3 0 0 100%
tests/examples/rabbit/test_direct.py 5 0 3 0 0 100%
tests/examples/rabbit/test_fanout.py 8 0 3 0 0 100%
tests/examples/rabbit/test_header.py 5 0 3 0 0 100%
tests/examples/rabbit/test_stream.py 6 0 3 0 0 100%
tests/examples/rabbit/test_topic.py 5 0 3 0 0 100%
tests/examples/redis/test_channel_sub.py 4 0 3 0 0 100%
tests/examples/redis/test_channel_sub_pattern.py 4 0 3 0 0 100%
tests/examples/redis/test_list_sub.py 4 0 3 0 0 100%
tests/examples/redis/test_list_sub_batch.py 5 0 4 0 0 100%
tests/examples/redis/test_rpc.py 3 0 4 0 0 100%
tests/examples/redis/test_stream_batch_sub.py 5 0 4 0 0 100%
tests/examples/redis/test_stream_sub.py 4 0 3 0 0 100%
tests/examples/router/test_basic_consume.py 5 0 3 0 0 100%
tests/examples/router/test_basic_publish.py 7 0 3 0 0 100%
tests/examples/router/test_delay_registration.py 8 0 3 0 0 100%
tests/examples/test_e01_basic_consume.py 5 0 3 0 0 100%
tests/examples/test_e02_1_basic_publisher.py 7 0 3 0 0 100%
tests/examples/test_e02_2_basic_publisher.py 7 0 3 0 0 100%
tests/examples/test_e02_3_basic_publisher.py 7 0 3 0 0 100%
tests/examples/test_e03_miltiple_pubsub.py 9 0 3 0 0 100%
tests/examples/test_e04_msg_filter.py 7 0 3 0 0 100%
tests/examples/test_e05_rpc_request.py 5 0 3 0 0 100%
tests/examples/test_e06_manual_ack.py 5 0 3 0 0 100%
tests/examples/test_e07_ack_immediately.py 5 0 3 0 0 100%
tests/examples/test_e08_testing.py 1 0 1 0 0 100%
tests/examples/test_e09_testing_mocks.py 1 0 1 0 0 100%
tests/examples/test_e10_middlewares.py 5 0 3 0 0 100%
tests/examples/test_e11_settings.py 5 0 3 0 0 100%
tests/log/test_formatter.py 5 0 4 0 0 100%
tests/marks.py 4 0 3 0 0 100%
tests/mocks.py 7 0 4 0 0 100%
tests/tools.py 14 3 2 0 0 79%
tests/utils/context/test_alias.py 37 0 4 0 0 100%
tests/utils/context/test_depends.py 37 0 5 0 0 100%
tests/utils/context/test_headers.py 10 0 3 0 0 100%
tests/utils/context/test_main.py 103 0 4 0 0 100%
tests/utils/context/test_path.py 40 0 5 0 0 100%
tests/utils/test_ast.py 47 0 5 0 0 100%
tests/utils/test_classes.py 6 0 1 0 0 100%
tests/utils/test_functions.py 10 0 2 0 0 100%
tests/utils/test_handler_lock.py 45 0 5 0 0 100%
tests/utils/test_no_cast.py 5 0 2 0 0 100%
tests/utils/type_cast/test_base.py 24 0 3 0 0 100%
tests/utils/type_cast/test_model.py 14 0 4 0 0 100%
Total 14857 297 5962 1391 128 97%

No items found using the specified filter.