Skip to content

Commit c1a67fa

Browse files
committed
Get most tests working.
1 parent dfbed78 commit c1a67fa

File tree

3 files changed

+18
-10
lines changed

3 files changed

+18
-10
lines changed

test_app/conftest.py

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -134,23 +134,29 @@ async def query(
134134
query: str,
135135
user_id: Optional[int] = None,
136136
member_projects: Optional[list[int]] = None,
137-
admin_projects: Optional[list[int]] = None,
137+
owner_projects: Optional[list[int]] = None,
138+
viewer_projects: Optional[list[int]] = None,
139+
service_identity: Optional[str] = None,
138140
) -> dict[str, typing.Any]:
139141
"""
140142
Utility function for making GQL HTTP queries with authorization info.
141143
"""
142144
if not user_id:
143145
user_id = 111
144-
if not admin_projects:
145-
admin_projects = []
146+
if not owner_projects:
147+
owner_projects = []
146148
if not member_projects:
147149
member_projects = []
150+
if not viewer_projects:
151+
viewer_projects = []
148152
gql_headers = {
149153
"content-type": "application/json",
150154
"accept": "application/json",
151155
"user_id": str(user_id),
152156
"member_projects": json.dumps(member_projects),
153-
"admin_projects": json.dumps(admin_projects),
157+
"owner_projects": json.dumps(owner_projects),
158+
"viewer_projects": json.dumps(viewer_projects),
159+
"service_identity": service_identity or "",
154160
}
155161
result = await self.http_client.post("/graphql", json={"query": query}, headers=gql_headers)
156162
return result.json()
@@ -196,7 +202,9 @@ async def patched_authprincipal(request: Request) -> Principal:
196202
attr={
197203
"user_id": int(user_id),
198204
"member_projects": json.loads(request.headers.get("member_projects", "[]")),
199-
"admin_projects": json.loads(request.headers.get("admin_projects", "[]")),
205+
"owner_projects": json.loads(request.headers.get("owner_projects", "[]")),
206+
"viewer_projects": json.loads(request.headers.get("viewer_projects", "[]")),
207+
"service_identity": request.headers.get("service_identity"),
200208
},
201209
)
202210
return principal

test_app/docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ services:
2222
command:
2323
["server", "--config", "/platformics/config.yaml"]
2424
graphql-api:
25-
image: "platformics-test-app"
25+
image: "graphql-api"
2626
build:
2727
context: "."
2828
dockerfile: "Dockerfile"

test_app/tests/test_aggregate_queries.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -129,22 +129,22 @@ async def test_count_distinct_query(
129129
query MyQuery {
130130
samplesAggregate {
131131
aggregate {
132-
count(columns: water_control)
132+
count(columns: waterControl)
133133
}
134134
}
135135
}
136136
"""
137137
results = await gql_client.query(query, user_id=111, member_projects=[888])
138-
assert results["data"]["samplesAggregate"]["aggregate"]["count"] == 4
138+
assert results["data"]["samplesAggregate"]["aggregate"][0]["count"] == 4
139139

140140
query = """
141141
query MyQuery {
142142
samplesAggregate {
143143
aggregate {
144-
count(columns: water_control, distinct: true)
144+
count(columns: waterControl, distinct: true)
145145
}
146146
}
147147
}
148148
"""
149149
results = await gql_client.query(query, user_id=111, member_projects=[888])
150-
assert results["data"]["samplesAggregate"]["aggregate"]["count"] == 2
150+
assert results["data"]["samplesAggregate"]["aggregate"][0]["count"] == 2

0 commit comments

Comments
 (0)