Skip to content

Commit 2bcc01e

Browse files
authored
Merge pull request #743 from superannotateai/custom_fields
fixed in serialize_custom_fields
2 parents de4afbd + c079815 commit 2bcc01e

File tree

3 files changed

+7
-12
lines changed

3 files changed

+7
-12
lines changed

src/superannotate/lib/infrastructure/controller.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,7 @@ def build_condition(**kwargs) -> Condition:
7575
def serialize_custom_fields(
7676
service_provider: ServiceProvider, data: List[dict], entity: CustomFieldEntityEnum
7777
) -> List[dict]:
78-
existing_custom_fields = service_provider.list_custom_field_names(
79-
CustomFieldEntityEnum.PROJECT
80-
)
78+
existing_custom_fields = service_provider.list_custom_field_names(entity)
8179
for i in range(len(data)):
8280
if not data[i]:
8381
data[i] = {}

tests/integration/work_management/test_project_custom_fields.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,6 @@ def test_set_project_custom_field_validation(
132132
self.PROJECT_NAME, "SDK_test_single_select", 123
133133
)
134134

135-
# TODO BED issue ("projects/search" endpoint return other teams projects)
136135
def test_list_projects_by_native_fields(self):
137136
projects = sa.list_projects(name=self.PROJECT_NAME)
138137
assert len(projects) == 1
@@ -333,11 +332,3 @@ def test_list_projects_by_custom_invalid_field(self):
333332
def test_list_projects_by_custom_fields_without_join(self):
334333
self._set_custom_field_values()
335334
assert sa.list_projects(custom_field__SDK_test_numeric=123)
336-
337-
# TODO BED issue ("projects/search" endpoint return other teams projects)
338-
def test_list_projects_by_status_in(self):
339-
all_team_ids = [
340-
i["team_id"] for i in sa.list_projects(status__in=["inProgress"])
341-
]
342-
assert len(set(all_team_ids)) == 1
343-
assert all_team_ids[0] == sa.controller.team_id

tests/integration/work_management/test_user_custom_fields.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,13 @@ def tearDownClass(cls) -> None:
4848
)
4949

5050
def test_get_set_user_metadata(self):
51+
users = sa.list_users(include=["custom_fields"])
52+
for data in CUSTOM_FIELD_PAYLOADS:
53+
assert data["name"] in users[0]["custom_fields"]
54+
5155
users = sa.list_users()
56+
for user in users:
57+
assert user["custom_fields"] == {}
5258
scapegoat = [u for u in users if u["role"] == "Contributor"][0]
5359
assert not scapegoat["custom_fields"]
5460
# text field

0 commit comments

Comments
 (0)