async def test_room_list(self): await self.app.objects.create(Room) resp = await self.client.request('GET', '/chat/rooms/') assert resp.status == 200 data = await resp.text() data = json.loads(data) count = len(await self.app.objects.execute(Room.select())) assert data.get('count') == count
async def post(self): """ Check is roomname unique and create new User """ roomname = await self.is_valid() if not roomname: redirect(self.request, 'create_room') if await self.request.app.objects.count(Room.select().where( Room.name**roomname)): add_message(self.request, 'danger', f'Room with {roomname} already exists.') redirect(self.request, 'create_room') room = await self.request.app.objects.create(Room, name=roomname) redirect(self.request, 'room', parts=dict(slug=room.name))