Esempio n. 1
0
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"]
Esempio n. 2
0
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}
Esempio n. 3
0
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
Esempio n. 4
0
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
Esempio n. 5
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"
Esempio n. 6
0
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"
Esempio n. 7
0
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
    }
Esempio n. 8
0
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"]
Esempio n. 9
0
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
            }]
        }
    }