def test_parent_tag(self): """ LoadUpdateAction migration should create a CaseIndex if a parent tag is given """ action = LoadUpdateAction.wrap({ 'case_type': 'spam', 'case_tag': 'ham', 'parent_tag': 'eggs', }) self.assertEqual(action.case_index.tag, 'eggs')
def test_advanced_action_no_parent_tag(self): """ LoadUpdateAction migration should not create a CaseIndex without parent_tag """ action = LoadUpdateAction.wrap({ 'case_type': 'spam', 'case_tag': 'ham', 'parent_reference_id': 'spam', 'relationship': 'extension', }) self.assertFalse(bool(action.case_index.tag))
def test_defaults(self): """ LoadUpdateAction migration should create a CaseIndex with property defaults """ action = LoadUpdateAction.wrap({ 'case_type': 'spam', 'case_tag': 'ham', 'parent_tag': 'eggs', }) self.assertEqual(action.case_index.reference_id, 'parent') self.assertEqual(action.case_index.relationship, 'child')
def test_properties(self): """ LoadUpdateAction migration should create a CaseIndex with given properties """ action = LoadUpdateAction.wrap({ 'case_type': 'spam', 'case_tag': 'ham', 'parent_tag': 'eggs', 'parent_reference_id': 'spam', 'relationship': 'extension', }) self.assertEqual(action.case_index.tag, 'eggs') self.assertEqual(action.case_index.reference_id, 'spam') self.assertEqual(action.case_index.relationship, 'extension')