Skip to content

Commit

Permalink
Merge pull request #32865 from dimagi/nh/drop_ff
Browse files Browse the repository at this point in the history
Revert PR #32389
  • Loading branch information
kaapstorm authored Apr 24, 2023
2 parents 38ffc41 + f2ce160 commit 791d006
Show file tree
Hide file tree
Showing 5 changed files with 2 additions and 59 deletions.
24 changes: 0 additions & 24 deletions corehq/apps/data_interfaces/tests/test_auto_case_updates.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@
from corehq.tests.locks import reentrant_redis_locks
from corehq.toggles import NAMESPACE_DOMAIN, RUN_AUTO_CASE_UPDATES_ON_SAVE
from corehq.util.context_managers import drop_connected_signals
from corehq.util.test_utils import flag_enabled
from corehq.util.test_utils import set_parent_case as set_actual_parent_case


Expand Down Expand Up @@ -767,29 +766,6 @@ def test_update_external_id(self):
self.assertNotIn('external_id', case.case_json)
self.assertEqual(case.external_id, 'Bella Ramsay')

@flag_enabled('USE_CUSTOM_EXTERNAL_ID_CASE_PROPERTY')
def test_equivalent_to_feature_flag(self):
rule = _create_empty_rule(self.domain)
_, definition = rule.add_action(UpdateCaseDefinition, close_case=False)
definition.set_properties_to_update([
UpdateCaseDefinition.PropertyDefinition(
name='external_id',
value_type=UpdateCaseDefinition.VALUE_TYPE_EXACT,
value='Bella Ramsay',
),
])
definition.save()

with _with_case(self.domain, 'person', datetime.utcnow()) as case:
self.assertActionResult(rule, 0)

result = rule.run_actions_when_case_matches(case)
case = CommCareCase.objects.get_case(case.case_id, self.domain)

self.assertActionResult(rule, 1, result, CaseRuleActionResult(num_updates=1))
self.assertNotIn('external_id', case.case_json)
self.assertEqual(case.external_id, 'Bella Ramsay')

def test_update_case_id(self):
rule = _create_empty_rule(self.domain)
_, definition = rule.add_action(UpdateCaseDefinition, close_case=False)
Expand Down
5 changes: 1 addition & 4 deletions corehq/apps/hqcase/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,6 @@ def _get_update_or_close_case_block(
case_properties=None,
close=False,
owner_id=None,
domain=None,
):
kwargs = {
'create': False,
Expand All @@ -157,8 +156,6 @@ def _get_update_or_close_case_block(
kwargs['update'] = case_properties
if owner_id:
kwargs['owner_id'] = owner_id
if domain:
kwargs['domain'] = domain

return CaseBlock.deprecated_init(case_id, **kwargs)

Expand Down Expand Up @@ -188,7 +185,7 @@ def update_case(
the project is over its submission rate limit.
See the docstring for submit_form_locally for meaning of values
"""
caseblock = _get_update_or_close_case_block(case_id, case_properties, close, owner_id, domain=domain)
caseblock = _get_update_or_close_case_block(case_id, case_properties, close, owner_id)
return submit_case_blocks(
ElementTree.tostring(caseblock.as_xml(), encoding='utf-8').decode('utf-8'),
domain,
Expand Down
10 changes: 1 addition & 9 deletions corehq/ex-submodules/casexml/apps/case/mock/case_block.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
from collections import namedtuple
from functools import partial
import six
from corehq.toggles import USE_CUSTOM_EXTERNAL_ID_CASE_PROPERTY

# relationship = "child" for index to a parent case (default)
# relationship = "extension" for index to a host case
Expand Down Expand Up @@ -39,7 +38,6 @@ def __init__(
index=None,
strict=True,
date_opened_deprecated_behavior=False,
domain=None,
):
"""
When `date_opened_deprecated_behavior`, a date_opened YYYY-MM-DD value is inserted on new cases.
Expand Down Expand Up @@ -71,7 +69,6 @@ def __init__(
self._check_for_duplicate_properties()
self.index = {key: self._make_index_attrs(value)
for key, value in index.items()} if index else {}
self.domain = domain

@classmethod
def deprecated_init(cls, *args, **kwargs):
Expand Down Expand Up @@ -114,13 +111,8 @@ def _to_json(self):
'update': self.update,
}

external_id = self.external_id
# This is probably not the best way, but is needed currently.
if self.domain and USE_CUSTOM_EXTERNAL_ID_CASE_PROPERTY.enabled(self.domain):
external_id = self.update.get('external_id', external_id)

result['update'].update({
'external_id': external_id,
'external_id': self.external_id,
'date_opened': self.date_opened,
})

Expand Down
15 changes: 0 additions & 15 deletions corehq/ex-submodules/casexml/apps/case/tests/test_case_block.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
from django.test import SimpleTestCase
from casexml.apps.case.mock import CaseBlock
from corehq.util.test_utils import flag_disabled, flag_enabled


class TestCaseBlock(SimpleTestCase):
Expand All @@ -9,17 +8,3 @@ def test_numeric_properties(self):
xml = CaseBlock("arbitrary_id", update={'float': float(1.2), 'int': 5}).as_xml()
self.assertEqual(xml.findtext('update/float'), "1.2")
self.assertEqual(xml.findtext('update/int'), "5")

@flag_disabled('USE_CUSTOM_EXTERNAL_ID_CASE_PROPERTY')
def test_custom_external_id_property_not_used(self):
domain = "test-domain"
xml = CaseBlock("arbitrary_id", update={'external_id': "01234"}, external_id="43210", domain=domain)\
.as_xml()
self.assertEqual(xml.findtext('update/external_id'), "43210")

@flag_enabled('USE_CUSTOM_EXTERNAL_ID_CASE_PROPERTY')
def test_custom_external_id_property_used(self):
domain = "test-domain"
xml = CaseBlock("arbitrary_id", update={'external_id': "01234"}, external_id="43210", domain=domain)\
.as_xml()
self.assertEqual(xml.findtext('update/external_id'), "01234")
7 changes: 0 additions & 7 deletions corehq/toggles/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -654,13 +654,6 @@ def _ensure_valid_randomness(randomness):
[NAMESPACE_DOMAIN],
)

USE_CUSTOM_EXTERNAL_ID_CASE_PROPERTY = StaticToggle(
'custom-external_id-case-property',
'eCHIS: Use the user defined external_id case property when running auto case update rules.',
TAG_CUSTOM,
[NAMESPACE_DOMAIN],
)

APP_BUILDER_ADVANCED = StaticToggle(
'advanced-app-builder',
'Advanced Module in App-Builder',
Expand Down

0 comments on commit 791d006

Please sign in to comment.