async def _( admin_graphql_client=admin_graphql_client, db=db, user_factory=user_factory ): admin = await user_factory(email="*****@*****.**", password="******", is_staff=True) admin_graphql_client.force_login(admin) user1 = await user_factory(email="*****@*****.**", password="******") user2 = await user_factory(email="*****@*****.**", password="******") user3 = await user_factory(email="*****@*****.**", password="******") query = """{ users { items { id email } } }""" response = await admin_graphql_client.query(query) assert not response.errors assert {"id": user1.id, "email": user1.email} in response.data["users"]["items"] assert {"id": user2.id, "email": user2.email} in response.data["users"]["items"] assert {"id": user3.id, "email": user3.email} in response.data["users"]["items"]
async def _( admin_graphql_client=admin_graphql_client, db=db, user_factory=user_factory ): admin = await user_factory(email="*****@*****.**", password="******", is_staff=True) admin_graphql_client.force_login(admin) await user_factory(email="*****@*****.**", password="******") await user_factory(email="*****@*****.**", password="******") await user_factory(email="*****@*****.**", password="******") query = """{ users(after: 0, to: 1) { pageInfo { totalCount hasMore } items { id email } } }""" response = await admin_graphql_client.query(query) assert not response.errors assert {"id": admin.id, "email": admin.email} in response.data["users"]["items"] assert response.data["users"]["pageInfo"] == {"totalCount": 4, "hasMore": True}
async def _(admin_graphql_client=admin_graphql_client, db=db, user_factory=user_factory): logged_user = await user_factory( email="*****@*****.**", fullname="Giorgina Giogio", name="Giorgina", is_staff=False, ) admin_graphql_client.force_login(logged_user) await user_factory( email="*****@*****.**", fullname="Giorgina Buonofiglio", name="Cattiva", is_staff=False, ) query = """query($query: String!) { search(query: $query) { users { id email } } }""" response = await admin_graphql_client.query( query, variables={"query": "Emerlinda"}) assert response.errors[0]["message"] == "Unauthorized" assert not response.data
async def _(admin_graphql_client=admin_graphql_client, db=db, user_factory=user_factory): logged_user = await user_factory( email="*****@*****.**", fullname="Giorgina Giogio", name="Giorgina", is_staff=True, ) admin_graphql_client.force_login(logged_user) await user_factory( email="*****@*****.**", fullname="Giorgina Buonofiglio", name="Cattiva", is_staff=False, ) query = """query($query: String!) { search(query: $query) { users { id email } } }""" response = await admin_graphql_client.query(query, variables={"query": ""}) assert not response.errors assert len(response.data["search"]["users"]) == 0
async def _(admin_graphql_client=admin_graphql_client, db=db, user_factory=user_factory): user = await user_factory(email="*****@*****.**", is_staff=False) admin_graphql_client.force_login(user) query = """query { me { id email } }""" response = await admin_graphql_client.query(query) assert response.errors[0]["message"] == "Unauthorized"
async def _(admin_graphql_client=admin_graphql_client, db=db, user_factory=user_factory): logged_user = await user_factory(email="*****@*****.**", is_staff=False) admin_graphql_client.force_login(logged_user) user = await user_factory(email="*****@*****.**", is_staff=False) query = """query($id: ID!) { user(id: $id) { id email } }""" response = await admin_graphql_client.query(query, variables={"id": user.id}) assert response.errors[0]["message"] == "Unauthorized"
async def _(admin_graphql_client=admin_graphql_client, db=db, user_factory=user_factory): logged_user = await user_factory(email="*****@*****.**", is_staff=True) admin_graphql_client.force_login(logged_user) query = """query { me { id email } }""" response = await admin_graphql_client.query(query) assert not response.errors assert response.data["me"] == { "id": logged_user.id, "email": logged_user.email }
async def _(admin_graphql_client=admin_graphql_client, db=db, user_factory=user_factory): admin = await user_factory(email="*****@*****.**", password="******", is_staff=True) admin_graphql_client.force_login(admin) user_1 = await user_factory(email="*****@*****.**", password="******") query = """query($id: ID!) { user(id: $id) { id email } }""" response = await admin_graphql_client.query(query, variables={"id": user_1.id}) assert not response.errors assert {"id": user_1.id, "email": user_1.email} == response.data["user"]
async def _(admin_graphql_client=admin_graphql_client, db=db, user_factory=user_factory): logged_user = await user_factory( email="*****@*****.**", fullname="Giorgina Giogio", name="Giorgina", is_staff=True, ) admin_graphql_client.force_login(logged_user) await user_factory( email="*****@*****.**", fullname="Giorgina Giogio", name="Giorgina", is_staff=True, ) query = """query($query: String!) { search(query: $query) { users { id email } } }""" response = await admin_graphql_client.query(query, variables={"query": "user"}) assert not response.errors assert response.data == { "search": { "users": [{ "id": logged_user.id, "email": logged_user.email }] } }