Я пытаюсь проверить API, который я написал с FastAPI. В рамках этого я запустил контейнер postgres и написал тест, который подключается к БД. Я хотел проверить, работает ли API:
class ServiceTest(unittest.TestCase):
# All tests requires that there will be up a db container up
# docker run -d -e POSTGRES_PASSWORD=123 -e POSTGRES_USER=user -e POSTGRES_DB=dev -p 5432:5432 --name postgres12_container postgres:12.1-alpine
async def test_get_index_page(self):
logging.basicConfig(stream=sys.stderr, level=logging.DEBUG)
log = logging.getLogger("TestLog")
log.debug("debug message")
await startup()
client = TestClient(app)
response = client.get("/api/v1/my-ms/")
assert response.status_code == 200
assert False, "assert failed"
Теперь, как вы можете видеть, последняя строка должна не пройти тест, но этого не происходит - assert не работает. Тест проходит успешно. Когда я удаляю «asyn c» из функции defenition, проверка не проходит. Однако мне нужен asyn c, потому что при запуске c isyn c ..
* Я использую python 3.7.4