Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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)