diff --git a/linter_config.cfg b/linter_config.cfg index 38d4b18..5a4de7a 100644 --- a/linter_config.cfg +++ b/linter_config.cfg @@ -12,8 +12,8 @@ exclude= __pycache__ max-complexity=10 ignore= - E203 # whitespace before ':', black enforces it - W503 # line break before binary operator, black enforces it + E203, + W503 [isort] profile = black diff --git a/privx_api/license_manager.py b/privx_api/license_manager.py index 705de34..ebdd72d 100644 --- a/privx_api/license_manager.py +++ b/privx_api/license_manager.py @@ -93,8 +93,8 @@ def register_privx_to_mobilegw(self) -> PrivXAPIResponse: Returns: PrivXAPIResponse """ - response_status = self._http_post(UrlEnum.LICENSE.MGW_REGISTER) - return self._api_response(response_status, HTTPStatus.OK, "") + response_status, data = self._http_post(UrlEnum.LICENSE.MGW_REGISTER) + return self._api_response(response_status, HTTPStatus.OK, data) def unregister_privx_from_mobilegw(self) -> PrivXAPIResponse: """ @@ -103,5 +103,5 @@ def unregister_privx_from_mobilegw(self) -> PrivXAPIResponse: Returns: PrivXAPIResponse """ - response_status = self._http_post(UrlEnum.LICENSE.MGW_UNREGISTER) - return self._api_response(response_status, HTTPStatus.OK, "") + response_status, data = self._http_post(UrlEnum.LICENSE.MGW_UNREGISTER) + return self._api_response(response_status, HTTPStatus.OK, data) diff --git a/privx_api/role_store.py b/privx_api/role_store.py index dd49906..282e68b 100644 --- a/privx_api/role_store.py +++ b/privx_api/role_store.py @@ -257,6 +257,7 @@ def get_role_members( limit: Optional[int] = None, sort_key: Optional[str] = None, sort_dir: Optional[str] = None, + max_member_count: Optional[int] = None, ) -> PrivXAPIResponse: """ Get Role Members. @@ -265,7 +266,11 @@ def get_role_members( PrivXAPIResponse """ search_params = self._get_search_params( - offset=offset, limit=limit, sortkey=sort_key, sortdir=sort_dir + offset=offset, + limit=limit, + sortkey=sort_key, + sortdir=sort_dir, + max_member_count=max_member_count, ) response_status, data = self._http_get( UrlEnum.ROLE_STORE.MEMBERS, diff --git a/privx_api/tests/test_api.py b/privx_api/tests/test_api.py index 48406e5..10561c5 100644 --- a/privx_api/tests/test_api.py +++ b/privx_api/tests/test_api.py @@ -54,6 +54,12 @@ def test_format_path_components_negative(base_url, args): {"limit": 500}, "/role-store/api/v1/roles/123/members?limit=500", ), + ( + UrlEnum.ROLE_STORE.MEMBERS, + {"role_id": "123"}, + {"limit": 500, "max_member_count": 42}, + "/role-store/api/v1/roles/123/members?limit=500&max_member_count=42", + ), ], ) def test_build_url(urlname, path_params, query_params, expected): diff --git a/requirements.txt b/requirements.txt index 63c6999..9cd8d7e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,5 @@ black==26.3.1 -flake8-polyfill==1.0.2 -flake8==5.0.4 +flake8==7.3.0 isort==5.8.0 pytest==9.0.3 -radon==4.5.0 +radon==6.0.1 diff --git a/setup.py b/setup.py index 7f2cc68..0ce03bd 100644 --- a/setup.py +++ b/setup.py @@ -4,7 +4,7 @@ setup( name="privx_api", - version="44.0.0", + version="45.0.0", packages=["privx_api"], license="Apache Licence 2.0", url="https://github.com/SSHcom/privx-sdk-for-python",