def test_replace_session_references_in_stack(self): children = [ CommandId('m0'), StackDatum(id='a', value=session_var('new_a')), StackDatum(id='b', value=session_var('new_b')), StackDatum( id='c', value="instance('casedb')/case/[@case_id = {a}]/index/parent". format(a=session_var('a'))), StackDatum(id='d', value="if({c}, {c}, {a}]".format(a=session_var('a'), c=session_var('c'))) ] clean = _replace_session_references_in_stack(children) clean_raw = [] for child in clean: if isinstance(child, CommandId): clean_raw.append(child.id) else: clean_raw.append((child.id, child.value)) new_c = "instance('casedb')/case/[@case_id = {a}]/index/parent".format( a=session_var('new_a')) self.assertEqual(clean_raw, [ 'm0', ('a', session_var('new_a')), ('b', session_var('new_b')), ('c', new_c), ('d', "if({c}, {c}, {a}]".format(a=session_var('new_a'), c=new_c)) ])
def test_replace_session_references_in_stack(self): children = [ CommandId('m0'), StackDatum(id='a', value=session_var('new_a')), StackDatum(id='b', value=session_var('new_b')), StackDatum(id='c', value="instance('casedb')/case/[@case_id = {a}]/index/parent".format(a=session_var('a'))), StackDatum(id='d', value="if({c}, {c}, {a}]".format(a=session_var('a'), c=session_var('c'))) ] clean = _replace_session_references_in_stack(children) clean_raw = [] for child in clean: if isinstance(child, CommandId): clean_raw.append(child.id) else: clean_raw.append((child.id, child.value)) new_c = "instance('casedb')/case/[@case_id = {a}]/index/parent".format(a=session_var('new_a')) self.assertEqual(clean_raw, [ 'm0', ('a', session_var('new_a')), ('b', session_var('new_b')), ('c', new_c), ('d', "if({c}, {c}, {a}]".format(a=session_var('new_a'), c=new_c)) ])