Skip to content

Commit d33be04

Browse files
committed
fix: remove code for unit test fix
These will be addressed in #7663
1 parent bbbd50d commit d33be04

4 files changed

Lines changed: 15 additions & 51 deletions

File tree

specifyweb/backend/locality_update_tool/tests/test_localityupdate_status.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def test_localityupdate_not_exist(self):
3636
self._assertStatusCodeEqual(response, http.HttpResponseNotFound.status_code)
3737
self.assertEqual(response.content.decode(), f"The localityupdate with task id '{task_id}' was not found")
3838

39-
@patch("specifyweb.backend.locality_update_tool.views.update_locality_task.AsyncResult")
39+
@patch("specifyweb.specify.views.update_locality_task.AsyncResult")
4040
def test_failed(self, AsyncResult: Mock):
4141
mock_result = Mock()
4242
mock_result.state = CELERY_TASK_STATE.FAILURE
@@ -70,7 +70,7 @@ def test_failed(self, AsyncResult: Mock):
7070
}
7171
)
7272

73-
@patch("specifyweb.backend.locality_update_tool.views.update_locality_task.AsyncResult")
73+
@patch("specifyweb.specify.views.update_locality_task.AsyncResult")
7474
def test_parse_failed(self, AsyncResult: Mock):
7575
mock_result = Mock()
7676
mock_result.state = CELERY_TASK_STATE.SUCCESS
@@ -98,7 +98,7 @@ def test_parse_failed(self, AsyncResult: Mock):
9898
}
9999
)
100100

101-
@patch("specifyweb.backend.locality_update_tool.views.update_locality_task.AsyncResult")
101+
@patch("specifyweb.specify.views.update_locality_task.AsyncResult")
102102
def test_parsed(self, AsyncResult: Mock):
103103
mock_result = Mock()
104104
mock_result.state = CELERY_TASK_STATE.SUCCESS
@@ -149,7 +149,7 @@ def test_parsed(self, AsyncResult: Mock):
149149
}
150150
)
151151

152-
@patch("specifyweb.backend.locality_update_tool.views.update_locality_task.AsyncResult")
152+
@patch("specifyweb.specify.views.update_locality_task.AsyncResult")
153153
def test_succeeded(self, AsyncResult: Mock):
154154
mock_result = Mock()
155155
mock_result.state = LocalityUpdateStatus.SUCCEEDED
@@ -181,7 +181,7 @@ def test_succeeded(self, AsyncResult: Mock):
181181
}
182182
)
183183

184-
@patch("specifyweb.backend.locality_update_tool.views.update_locality_task.AsyncResult")
184+
@patch("specifyweb.specify.views.update_locality_task.AsyncResult")
185185
def test_succeeded_locality_rows(self, AsyncResult: Mock):
186186
mock_result = Mock()
187187
mock_result.state = LocalityUpdateStatus.SUCCEEDED

specifyweb/backend/locality_update_tool/tests/test_parse_field.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def test_no_ui_formatter(self):
3333

3434
self.assertEqual(parsed_with_value, parsed_with_value_result)
3535

36-
@patch("specifyweb.backend.locality_update_tool.update_locality.get_uiformatter")
36+
@patch("specifyweb.specify.update_locality.get_uiformatter")
3737
def test_cnn_formatter(self, get_uiformatter: Mock):
3838

3939
get_uiformatter.return_value = UIFormatter(

specifyweb/backend/locality_update_tool/update_locality.py

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -379,19 +379,11 @@ def parse_locality_set(collection, raw_headers: list[str], data: list[list[str]]
379379
locality_id: int | None = None if len(
380380
locality_query) != 1 else locality_query[0].id
381381

382-
parsed_locality_fields = [
383-
parse_field(
384-
collection, 'Locality', d['field'], d['value'], locality_id, row_number
385-
)
386-
for d in locality_values
387-
]
382+
parsed_locality_fields = [parse_field(
383+
collection, 'Locality', dict['field'], dict['value'], locality_id, row_number) for dict in locality_values if dict['value'].strip() != ""]
388384

389-
parsed_geocoorddetail_fields = [
390-
parse_field(
391-
collection, 'Geocoorddetail', d['field'], d['value'], locality_id, row_number
392-
)
393-
for d in geocoorddetail_values
394-
]
385+
parsed_geocoorddetail_fields = [parse_field(
386+
collection, 'Geocoorddetail', dict["field"], dict['value'], locality_id, row_number) for dict in geocoorddetail_values if dict['value'].strip() != ""]
395387

396388
parsed_row, parsed_errors = merge_parse_results(
397389
[*parsed_locality_fields, *parsed_geocoorddetail_fields], locality_id, row_number)

specifyweb/backend/trees/extras.py

Lines changed: 5 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -411,46 +411,18 @@ def synonymize(node, into, agent, user=None, collection=None):
411411

412412
# This check can be disabled by a remote pref
413413
import specifyweb.backend.context.app_resource as app_resource
414-
415-
collection_prefs_dict = {} # always defined
416-
417-
res = app_resource.get_app_resource(collection, user, 'CollectionPreferences')
418-
force_checks = (collection is None or user is None)
419-
if res is not None:
420-
collection_prefs_json, _, __ = res
421-
if collection_prefs_json:
422-
try:
423-
collection_prefs_dict = json.loads(collection_prefs_json) or {}
424-
except Exception:
425-
collection_prefs_dict = {}
414+
collection_prefs_json, _, __ = app_resource.get_app_resource(collection, user, 'CollectionPreferences')
415+
if collection_prefs_json is not None:
416+
collection_prefs_dict = json.loads(collection_prefs_json)
426417

427418
treeManagement_pref = collection_prefs_dict.get('treeManagement', {})
428-
if force_checks and target.children.exists():
429-
raise TreeBusinessRuleException(
430-
f'Synonymizing "{node.fullname}" to "{into.fullname}" which has children',
431-
{"tree": "Taxon",
432-
"localizationKey": "nodeSynonimizeWithChildren",
433-
"node": {
434-
"id": node.id,
435-
"rankid": node.rankid,
436-
"fullName": node.fullname,
437-
"children": list(node.children.values('id', 'fullname'))
438-
},
439-
"parent": {
440-
"id": into.id,
441-
"rankid": into.rankid,
442-
"fullName": into.fullname,
443-
"parentid": into.parent.id,
444-
"children": list(into.children.values('id', 'fullname'))
445-
}}
446-
)
447-
force_checks = (collection is None or user is None)
419+
448420
synonymized = treeManagement_pref.get('synonymized', {}) \
449421
if isinstance(treeManagement_pref, dict) else {}
450422

451423
add_synonym_enabled = synonymized.get(r'^sp7\.allow_adding_child_to_synonymized_parent\.' + node.specify_model.name + '=(.+)', False) if isinstance(synonymized, dict) else False
452424

453-
if node.children.count() > 0 and (force_checks or add_synonym_enabled is False):
425+
if node.children.count() > 0 and (add_synonym_enabled is True):
454426
raise TreeBusinessRuleException(
455427
f'Synonymizing node "{node.fullname}" which has children',
456428
{"tree" : "Taxon",

0 commit comments

Comments
 (0)