Skip to content

Commit f2fcabe

Browse files
authored
Merge pull request #11 from cs3org/fix-user-filters
Fix FindUser filters after CS3API update
2 parents dcfdc1f + 376f236 commit f2fcabe

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

cs3client/user.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,18 +90,18 @@ def get_user_groups(self, idp, opaque_id) -> list[str]:
9090
self._log.debug(f'msg="Invoked GetUserGroups" opaque_id="{opaque_id}" trace="{res.status.trace}"')
9191
return res.groups
9292

93-
def find_users(self, auth_token: tuple, filter) -> list[cs3iur.User]:
93+
def find_users(self, auth_token: tuple, filters) -> list[cs3iur.User]:
9494
"""
9595
Find a user based on a filter.
9696
9797
:param auth_token: tuple in the form ('x-access-token', <token>) (see auth.get_token/auth.check_token)
98-
:param filter: Filter to search for.
98+
:param filters: Filters to search for.
9999
:return: a list of user(s).
100100
:raises: NotFoundException (User not found)
101101
:raises: AuthenticationException (Operation not permitted)
102102
:raises: UnknownException (Unknown error)
103103
"""
104-
req = cs3iu.FindUsersRequest(filter=filter, skip_fetching_user_groups=True)
104+
req = cs3iu.FindUsersRequest(filters=filters, skip_fetching_user_groups=True)
105105
res = self._gateway.FindUsers(request=req, metadata=[auth_token])
106106
self._status_code_handler.handle_errors(res.status, "find users")
107107
self._log.debug(f'msg="Invoked FindUsers" filter="{filter}" trace="{res.status.trace}"')

tests/test_user.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
import pytest
1212
from unittest.mock import Mock, patch
1313
import cs3.rpc.v1beta1.code_pb2 as cs3code
14+
import cs3.identity.user.v1beta1.user_api_pb2 as cs3iu
15+
import cs3.identity.user.v1beta1.resources_pb2 as cs3iur
1416

1517
from cs3client.exceptions import (
1618
AuthenticationException,
@@ -124,7 +126,11 @@ def test_get_user_groups(
124126
def test_find_users(
125127
user_instance, status_code, status_message, expected_exception, users # noqa: F811 (not a redefinition)
126128
):
127-
filter = "filter"
129+
filters = [
130+
cs3iu.Filter(
131+
type=cs3iur.UserType.USER_TYPE_PRIMARY
132+
)
133+
]
128134

129135
mock_response = Mock()
130136
mock_response.status.code = status_code
@@ -135,7 +141,7 @@ def test_find_users(
135141
with patch.object(user_instance._gateway, "FindUsers", return_value=mock_response):
136142
if expected_exception:
137143
with pytest.raises(expected_exception):
138-
user_instance.find_users(auth_token, filter)
144+
user_instance.find_users(auth_token, filters)
139145
else:
140-
result = user_instance.find_users(auth_token, filter)
146+
result = user_instance.find_users(auth_token, filters)
141147
assert result == users

0 commit comments

Comments
 (0)