diff --git a/pyproject.toml b/pyproject.toml index 1a59754..677e9d6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,7 +6,7 @@ build-backend = "hatchling.build" [project] name = "socketsecurity" -version = "2.2.74" +version = "2.2.76" requires-python = ">= 3.10" license = {"file" = "LICENSE"} dependencies = [ @@ -16,7 +16,7 @@ dependencies = [ 'GitPython', 'packaging', 'python-dotenv', - "socketdev>=3.0.31,<4.0.0", + "socketdev>=3.0.32,<4.0.0", "bs4>=0.0.2", "markdown>=3.10", ] diff --git a/socketsecurity/__init__.py b/socketsecurity/__init__.py index bee5bcf..26b4f4e 100644 --- a/socketsecurity/__init__.py +++ b/socketsecurity/__init__.py @@ -1,3 +1,3 @@ __author__ = 'socket.dev' -__version__ = '2.2.74' +__version__ = '2.2.76' USER_AGENT = f'SocketPythonCLI/{__version__}' diff --git a/socketsecurity/socketcli.py b/socketsecurity/socketcli.py index 6f17f58..af2c1d2 100644 --- a/socketsecurity/socketcli.py +++ b/socketsecurity/socketcli.py @@ -24,6 +24,15 @@ load_dotenv() +def _normalize_workspace(workspace): + """Return None for unset/blank workspace values so SDK omits query param.""" + if workspace is None: + return None + if isinstance(workspace, str): + normalized = workspace.strip() + return normalized or None + return workspace + def cli(): try: main_code() @@ -465,7 +474,7 @@ def main_code(): set_as_pending_head=is_default_branch, tmp=False, scan_type='socket_tier1' if config.reach else 'socket', - workspace=config.workspace or None, + workspace=_normalize_workspace(config.workspace), ) params.include_license_details = not config.exclude_license_details diff --git a/tests/unit/test_socketcli_workspace.py b/tests/unit/test_socketcli_workspace.py new file mode 100644 index 0000000..491d917 --- /dev/null +++ b/tests/unit/test_socketcli_workspace.py @@ -0,0 +1,18 @@ +from socketsecurity.socketcli import _normalize_workspace + + +def test_normalize_workspace_none(): + assert _normalize_workspace(None) is None + + +def test_normalize_workspace_empty_string(): + assert _normalize_workspace("") is None + + +def test_normalize_workspace_whitespace_string(): + assert _normalize_workspace(" ") is None + + +def test_normalize_workspace_valid_string(): + assert _normalize_workspace("my-workspace") == "my-workspace" +