I have two unit tests, if I run them one by one, they pass. If I run them at class level, one pass and the other one fails at response = await ac.post(
with the error message: RuntimeError: Event loop is closed
@pytest.mark.asyncio
async def test_successful_register_saves_expiry_to_seven_days(self):async with AsyncClient(app=app, base_url="http://127.0.0.1") as ac:response = await ac.post("/register/",headers={},json={"device_id": "u1","device_type": DeviceType.IPHONE.value,},)query = device.select(whereclause=device.c.id == "u1")d = await db.fetch_one(query)assert d.expires_at == datetime.utcnow().replace(second=0, microsecond=0) + timedelta(days=7)@pytest.mark.asyncio
async def test_successful_register_saves_device_type(self):async with AsyncClient(app=app, base_url="http://127.0.0.1") as ac:response = await ac.post("/register/",headers={},json={"device_id": "u1","device_type": DeviceType.ANDROID.value,},)query = device.select(whereclause=device.c.id == "u1")d = await db.fetch_one(query)assert d.type == DeviceType.ANDROID.value
I have been trying for hours, what am I missing please?