Skip to content

Commit 6f7d798

Browse files
committed
[QQC-2816] validate project names
1 parent dd51c41 commit 6f7d798

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

labelbox/client.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -665,6 +665,10 @@ def create_project(self, **kwargs) -> Project:
665665
"quality_mode must be set instead of auto_audit_percentage or auto_audit_number_of_labels."
666666
)
667667

668+
name = kwargs.get("name")
669+
if name is None or not name.strip():
670+
raise ValueError("project name must be a valid string.")
671+
668672
queue_mode = kwargs.get("queue_mode")
669673
if queue_mode is QueueMode.Dataset:
670674
raise ValueError(

tests/integration/test_legacy_project.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,15 @@ def test_project_auto_audit_parameters(client, rand_gen):
3434
"quality_mode must be set instead of auto_audit_percentage or auto_audit_number_of_labels."
3535
):
3636
client.create_project(name=rand_gen(str), auto_audit_number_of_labels=2)
37+
38+
39+
def test_project_name_parameter(client, rand_gen):
40+
with pytest.raises(ValueError,
41+
match="project name must be a valid string."
42+
):
43+
client.create_project()
44+
45+
with pytest.raises(ValueError,
46+
match="project name must be a valid string."
47+
):
48+
client.create_project(name=" ")

0 commit comments

Comments
 (0)