def test_extension_case_template_params(self): with self.create_child_case( ) as extension_case, self.create_parent_case() as host_case: set_parent_case(self.domain, extension_case, host_case, relationship='extension') extension_case = CaseAccessors(self.domain).get_case( extension_case.case_id) host_case = CaseAccessors(self.domain).get_case(host_case.case_id) extension_expected_result = {'case': extension_case.to_json()} extension_expected_result['case']['host'] = host_case.to_json() extension_expected_result['case'][ 'owner'] = self.get_expected_template_params_for_mobile() extension_expected_result['case'][ 'last_modified_by'] = self.get_expected_template_params_for_mobile( ) self.assertEqual(get_message_template_params(extension_case), extension_expected_result) host_expected_result = {'case': host_case.to_json()} host_expected_result['case'][ 'owner'] = self.get_expected_template_params_for_mobile() host_expected_result['case'][ 'last_modified_by'] = self.get_expected_template_params_for_mobile( ) self.assertEqual(get_message_template_params(host_case), host_expected_result)
def test_case_template_params(self): with self.create_child_case() as child_case, self.create_parent_case( ) as parent_case: set_parent_case(self.domain, child_case, parent_case) child_case = CaseAccessors(self.domain).get_case( child_case.case_id) parent_case = CaseAccessors(self.domain).get_case( parent_case.case_id) child_expected_result = {'case': child_case.to_json()} child_expected_result['case']['parent'] = parent_case.to_json() child_expected_result['case'][ 'owner'] = self.get_expected_template_params_for_mobile() child_expected_result['case'][ 'last_modified_by'] = self.get_expected_template_params_for_mobile( ) self.assertEqual(get_message_template_params(child_case), child_expected_result) parent_expected_result = {'case': parent_case.to_json()} parent_expected_result['case'][ 'owner'] = self.get_expected_template_params_for_mobile() parent_expected_result['case'][ 'last_modified_by'] = self.get_expected_template_params_for_mobile( ) self.assertEqual(get_message_template_params(parent_case), parent_expected_result)
def test_template_params(self): child_result = {"case": self.child_case.case_properties()} child_result["case"]["parent"] = self.parent_case.case_properties() self.assertEqual( get_message_template_params(self.child_case), child_result) parent_result = {"case": self.parent_case.case_properties()} parent_result["case"]["parent"] = {} self.assertEqual( get_message_template_params(self.parent_case), parent_result)
def test_modified_by_template_params(self): with self.create_parent_case(modified_by=self.mobile_user, owner=self.couch_location) as case: expected_result = {"case": case.to_json()} expected_result["case"]["owner"] = self.get_expected_template_params_for_location() expected_result["case"]["last_modified_by"] = self.get_expected_template_params_for_mobile() self.assertEqual(get_message_template_params(case), expected_result) with self.create_parent_case(modified_by=self.web_user, owner=self.couch_location) as case: expected_result = {"case": case.to_json()} expected_result["case"]["owner"] = self.get_expected_template_params_for_location() expected_result["case"]["last_modified_by"] = self.get_expected_template_params_for_web() self.assertEqual(get_message_template_params(case), expected_result)
def test_case_template_params(self): with self.create_child_case() as child_case, self.create_parent_case() as parent_case: set_parent_case(self.domain, child_case, parent_case) child_case = CaseAccessors(self.domain).get_case(child_case.case_id) parent_case = CaseAccessors(self.domain).get_case(parent_case.case_id) child_expected_result = {"case": child_case.to_json()} child_expected_result["case"]["parent"] = parent_case.to_json() child_expected_result["case"]["owner"] = self.get_expected_template_params_for_mobile() child_expected_result["case"]["last_modified_by"] = self.get_expected_template_params_for_mobile() self.assertEqual(get_message_template_params(child_case), child_expected_result) parent_expected_result = {"case": parent_case.to_json()} parent_expected_result["case"]["owner"] = self.get_expected_template_params_for_mobile() parent_expected_result["case"]["last_modified_by"] = self.get_expected_template_params_for_mobile() self.assertEqual(get_message_template_params(parent_case), parent_expected_result)