Пример #1
0
    def testReportCaseTransform(self):
        case = EXAMPLE_CASE
        case["domain"] = settings.ES_CASE_FULL_INDEX_DOMAINS[0]
        report_pillow = ReportCasePillow(online=False)
        processed_case = report_pillow.change_transform(case)
        mapping = report_pillow.default_mapping

        # known properties, not #value'd
        self.assertEqual(processed_case["user_id"], case["user_id"])
        self.assertEqual(processed_case["actions"][0]["doc_type"], case["actions"][0]["doc_type"])

        # dynamic case properties #valued
        self.assertEqual(processed_case["last_poop"].get("#value"), case["last_poop"])
        self.assertEqual(processed_case["diaper_type"].get("#value"), case["diaper_type"])
        self.assertTrue(isinstance(processed_case["prior_diapers"].get("#value", None), list))
        self.assertEqual(processed_case["prior_diapers"].get("#value", None), case["prior_diapers"])
    def testReportCaseTransform(self):
        case = EXAMPLE_CASE
        case['domain'] = settings.ES_CASE_FULL_INDEX_DOMAINS[0]
        report_pillow = ReportCasePillow(online=False)
        processed_case = report_pillow.change_transform(case)
        mapping = report_pillow.default_mapping

        #known properties, not #value'd
        self.assertEqual(processed_case['user_id'], case['user_id'])
        self.assertEqual(processed_case['actions'][0]['doc_type'], case['actions'][0]['doc_type'])

        #dynamic case properties #valued
        self.assertEqual(processed_case['last_poop'].get(VALUE_TAG), case['last_poop'])
        self.assertEqual(processed_case['diaper_type'].get(VALUE_TAG), case['diaper_type'])
        self.assertTrue(isinstance(processed_case['prior_diapers'], list))
        for diaper in processed_case['prior_diapers']:
            self.assertTrue(VALUE_TAG in diaper)

        self.assertEqual(case['prior_diapers'], [x[VALUE_TAG] for x in processed_case['prior_diapers']])