Skip to content

Commit 6817a63

Browse files
authored
fix: crash in Client Check w/ ctx tuples (#36)
2 parents 60db264 + dded83f commit 6817a63

2 files changed

Lines changed: 15 additions & 5 deletions

File tree

openfga_sdk/client/client.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -502,7 +502,9 @@ async def check(self, body: ClientCheckRequest, options: dict[str, str] = None):
502502
authorization_model_id=self._get_authorization_model_id(options),
503503
)
504504
if body.contextual_tuples:
505-
req_body.contextual_tuples(body.contextual_tuples)
505+
req_body.contextual_tuples = ContextualTupleKeys(
506+
tuple_keys=convert_tuple_keys(body.contextual_tuples)
507+
)
506508
api_response = await self._api.check(
507509
body=req_body,
508510
**kwargs

test/test_client.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1457,9 +1457,16 @@ async def test_check(self, mock_request):
14571457
response_body = '{"allowed": true, "resolution": "1234"}'
14581458
mock_request.return_value = mock_response(response_body, 200)
14591459
body = ClientCheckRequest(
1460-
object="document:2021-budget",
1461-
relation="reader",
14621460
user="user:81684243-9356-4421-8fbf-a4f8d36aa31b",
1461+
relation="reader",
1462+
object="document:budget",
1463+
contextual_tuples=[
1464+
ClientTuple(
1465+
user="user:81684243-9356-4421-8fbf-a4f8d36aa31b",
1466+
relation="writer",
1467+
object="document:budget",
1468+
),
1469+
],
14631470
)
14641471
configuration = self.configuration
14651472
configuration.store_id = store_id
@@ -1477,8 +1484,9 @@ async def test_check(self, mock_request):
14771484
headers=ANY,
14781485
query_params=[],
14791486
post_params=[],
1480-
body={"tuple_key": {"object": "document:2021-budget",
1481-
"relation": "reader", "user": "user:81684243-9356-4421-8fbf-a4f8d36aa31b"}, "authorization_model_id": "01GXSA8YR785C4FYS3C0RTG7B1"},
1487+
body={"tuple_key": {"user": "user:81684243-9356-4421-8fbf-a4f8d36aa31b", "relation": "reader", "object": "document:budget"},
1488+
"contextual_tuples": {"tuple_keys": [{"user": "user:81684243-9356-4421-8fbf-a4f8d36aa31b", "relation": "writer", "object": "document:budget"}]},
1489+
"authorization_model_id": "01GXSA8YR785C4FYS3C0RTG7B1"},
14821490
_preload_content=ANY,
14831491
_request_timeout=None
14841492
)

0 commit comments

Comments
 (0)