никогда не писал. Перед тем как написать, появилось несколько вопросов. Обязательно делать запросы в БД или как-то это можно обойти? И какую библиотеку посоветуете?
Привет, обычно для тестов создаются фикстуры, которые поднимают тестовую БД и заполняют ее тестовыми данными, чтобы потом ты мог взаимодействовать в тестах с этой БД
Что-то совсем не получается. Вот например, у меня есть логика: async def create(self) -> Building: """ Создает новую сущность строения в бд с зависимостями :return: """ self.session.add_all(self._deserializer.entities) building = self._deserializer.base_entity building = await self.__create_children(building) self.session.add(building) self.session.commit() await self.__update_event(building) return building Я написал для него тест: @pytest.mark.asyncio async def test_create(self, building: Building, mocker: MockFixture): mock_session = MockSQLAlchemySession(mocker) mock_session.mock_function('add_all', value_to_return='test') result = BuildingBusinessModel.create() response = requests.post(url=self.url, json=self.data) assert response.status_code == 200 Если хочу получить статус код через response получаю ошибку AttributeError: 'TestBuildingBusinessModel' object has no attribute 'url'
Обсуждают сегодня