Skip to content

Commit ac13550

Browse files
authored
Added documentation to all vendors fixtures (#193)
1 parent 264913c commit ac13550

File tree

5 files changed

+259
-0
lines changed

5 files changed

+259
-0
lines changed

src/pytest_celery/vendors/memcached/fixtures.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,14 @@ def celery_memcached_backend(default_memcached_backend: MemcachedContainer) -> M
3232

3333
@pytest.fixture
3434
def default_memcached_backend_cls() -> type[MemcachedContainer]:
35+
"""Default Memcached backend container class. Override to apply custom
36+
configuration globally.
37+
38+
See also: :ref:`vendor-class`.
39+
40+
Returns:
41+
type[MemcachedContainer]: API for managing the vendor's container.
42+
"""
3543
return MemcachedContainer
3644

3745

@@ -47,14 +55,38 @@ def default_memcached_backend_cls() -> type[MemcachedContainer]:
4755

4856
@pytest.fixture
4957
def default_memcached_backend_env(default_memcached_backend_cls: type[MemcachedContainer]) -> dict:
58+
"""Environment variables for this vendor.
59+
60+
Args:
61+
default_memcached_backend_cls (type[MemcachedContainer]): See also: :ref:`vendor-class`.
62+
63+
Returns:
64+
dict: Items to pass to the container's environment.
65+
"""
5066
return default_memcached_backend_cls.env()
5167

5268

5369
@pytest.fixture
5470
def default_memcached_backend_image(default_memcached_backend_cls: type[MemcachedContainer]) -> str:
71+
"""Docker image for this vendor.
72+
73+
Args:
74+
default_memcached_backend_cls (type[MemcachedContainer]): See also: :ref:`vendor-class`.
75+
76+
Returns:
77+
str: Docker image name.
78+
"""
5579
return default_memcached_backend_cls.image()
5680

5781

5882
@pytest.fixture
5983
def default_memcached_backend_ports(default_memcached_backend_cls: type[MemcachedContainer]) -> dict:
84+
"""Port bindings for this vendor.
85+
86+
Args:
87+
default_memcached_backend_cls (type[MemcachedContainer]): See also: :ref:`vendor-class`.
88+
89+
Returns:
90+
dict: Port bindings.
91+
"""
6092
return default_memcached_backend_cls.ports()

src/pytest_celery/vendors/rabbitmq/fixtures.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,14 @@ def celery_rabbitmq_broker(default_rabbitmq_broker: RabbitMQContainer) -> Rabbit
3232

3333
@pytest.fixture
3434
def default_rabbitmq_broker_cls() -> type[RabbitMQContainer]:
35+
"""Default RabbitMQ broker container class. Override to apply custom
36+
configuration globally.
37+
38+
See also: :ref:`vendor-class`.
39+
40+
Returns:
41+
type[RabbitMQContainer]: API for managing the vendor's container.
42+
"""
3543
return RabbitMQContainer
3644

3745

@@ -47,14 +55,38 @@ def default_rabbitmq_broker_cls() -> type[RabbitMQContainer]:
4755

4856
@pytest.fixture
4957
def default_rabbitmq_broker_env(default_rabbitmq_broker_cls: type[RabbitMQContainer]) -> dict:
58+
"""Environment variables for this vendor.
59+
60+
Args:
61+
default_rabbitmq_broker_cls (type[RabbitMQContainer]): See also: :ref:`vendor-class`.
62+
63+
Returns:
64+
dict: Items to pass to the container's environment.
65+
"""
5066
return default_rabbitmq_broker_cls.env()
5167

5268

5369
@pytest.fixture
5470
def default_rabbitmq_broker_image(default_rabbitmq_broker_cls: type[RabbitMQContainer]) -> str:
71+
"""Sets the image name for this vendor.
72+
73+
Args:
74+
default_rabbitmq_broker_cls (type[RabbitMQContainer]): See also: :ref:`vendor-class`.
75+
76+
Returns:
77+
str: Docker image name.
78+
"""
5579
return default_rabbitmq_broker_cls.image()
5680

5781

5882
@pytest.fixture
5983
def default_rabbitmq_broker_ports(default_rabbitmq_broker_cls: type[RabbitMQContainer]) -> dict:
84+
"""Port bindings for this vendor.
85+
86+
Args:
87+
default_rabbitmq_broker_cls (type[RabbitMQContainer]): See also: :ref:`vendor-class`.
88+
89+
Returns:
90+
dict: Port bindings.
91+
"""
6092
return default_rabbitmq_broker_cls.ports()

src/pytest_celery/vendors/redis/backend/fixtures.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,14 @@ def celery_redis_backend(default_redis_backend: RedisContainer) -> RedisTestBack
3232

3333
@pytest.fixture
3434
def default_redis_backend_cls() -> type[RedisContainer]:
35+
"""Default Redis backend container class. Override to apply custom
36+
configuration globally.
37+
38+
See also: :ref:`vendor-class`.
39+
40+
Returns:
41+
type[RedisContainer]: API for managing the vendor's container.
42+
"""
3543
return RedisContainer
3644

3745

@@ -48,14 +56,38 @@ def default_redis_backend_cls() -> type[RedisContainer]:
4856

4957
@pytest.fixture
5058
def default_redis_backend_env(default_redis_backend_cls: type[RedisContainer]) -> dict:
59+
"""Environment variables for this vendor.
60+
61+
Args:
62+
default_rabbitmq_broker_cls (type[RedisContainer]): See also: :ref:`vendor-class`.
63+
64+
Returns:
65+
dict: Items to pass to the container's environment.
66+
"""
5167
return default_redis_backend_cls.env()
5268

5369

5470
@pytest.fixture
5571
def default_redis_backend_image(default_redis_backend_cls: type[RedisContainer]) -> str:
72+
"""Sets the image name for this vendor.
73+
74+
Args:
75+
default_rabbitmq_broker_cls (type[RedisContainer]): See also: :ref:`vendor-class`.
76+
77+
Returns:
78+
str: Docker image name.
79+
"""
5680
return default_redis_backend_cls.image()
5781

5882

5983
@pytest.fixture
6084
def default_redis_backend_ports(default_redis_backend_cls: type[RedisContainer]) -> dict:
85+
"""Port bindings for this vendor.
86+
87+
Args:
88+
default_redis_backend_cls (type[RedisContainer]): See also: :ref:`vendor-class`.
89+
90+
Returns:
91+
dict: Port bindings.
92+
"""
6193
return default_redis_backend_cls.ports()

src/pytest_celery/vendors/redis/broker/fixtures.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,14 @@ def celery_redis_broker(default_redis_broker: RedisContainer) -> RedisTestBroker
3232

3333
@pytest.fixture
3434
def default_redis_broker_cls() -> type[RedisContainer]:
35+
"""Default Redis broker container class. Override to apply custom
36+
configuration globally.
37+
38+
See also: :ref:`vendor-class`.
39+
40+
Returns:
41+
type[RedisContainer]: API for managing the vendor's container.
42+
"""
3543
return RedisContainer
3644

3745

@@ -48,14 +56,38 @@ def default_redis_broker_cls() -> type[RedisContainer]:
4856

4957
@pytest.fixture
5058
def default_redis_broker_env(default_redis_broker_cls: type[RedisContainer]) -> dict:
59+
"""Environment variables for this vendor.
60+
61+
Args:
62+
default_rabbitmq_broker_cls (type[RedisContainer]): See also: :ref:`vendor-class`.
63+
64+
Returns:
65+
dict: Items to pass to the container's environment.
66+
"""
5167
return default_redis_broker_cls.env()
5268

5369

5470
@pytest.fixture
5571
def default_redis_broker_image(default_redis_broker_cls: type[RedisContainer]) -> str:
72+
"""Sets the image name for this vendor.
73+
74+
Args:
75+
default_rabbitmq_broker_cls (type[RedisContainer]): See also: :ref:`vendor-class`.
76+
77+
Returns:
78+
str: Docker image name.
79+
"""
5680
return default_redis_broker_cls.image()
5781

5882

5983
@pytest.fixture
6084
def default_redis_broker_ports(default_redis_broker_cls: type[RedisContainer]) -> dict:
85+
"""Port bindings for this vendor.
86+
87+
Args:
88+
default_redis_broker_cls (type[RedisContainer]): See also: :ref:`vendor-class`.
89+
90+
Returns:
91+
dict: Port bindings.
92+
"""
6193
return default_redis_broker_cls.ports()

0 commit comments

Comments
 (0)