Coverage for tests / brokers / rabbit / conftest.py: 94%

16 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-05-08 01:48 +0000

1from dataclasses import dataclass 

2 

3import pytest 

4 

5from faststream.rabbit import ( 

6 RabbitExchange, 

7 RabbitRouter, 

8) 

9 

10 

11@dataclass 

12class Settings: 

13 url: str = "amqp://guest:guest@localhost:5672/" 

14 

15 host: str = "localhost" 

16 port: int = 5672 

17 login: str = "guest" 

18 password: str = "guest" 

19 

20 queue: str = "test_queue" 

21 

22 

23@pytest.fixture() 

24def exchange(queue): 

25 return RabbitExchange(name=queue) 

26 

27 

28@pytest.fixture(scope="session") 

29def settings(): 

30 return Settings() 

31 

32 

33@pytest.fixture() 

34def router(): 

35 return RabbitRouter()