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']])