Exemplo n.º 1
0
 def test_by_default_new_rs_has_same_ctx_as_original(s, tags):
     my_context = {'a': 'b'}
     processors = tuple((t, None) for t in tags)
     rs = RunnerStack(my_context, *processors)
     nrs1 = rs.copy()
     nrs2 = rs.copy(None)
     assert rs.context is nrs1.context is nrs2.context
Exemplo n.º 2
0
 def test_overriding_context_for_new_rs_does_not_change_original(s, tags):
     context1 = {'a': 'b'}
     context2 = {'b': 'a'}
     processors = tuple((t, None) for t in tags)
     rs = RunnerStack(context1, *processors)
     nrs = rs.copy(context2)
     assert rs.context is context1
Exemplo n.º 3
0
 def test_can_override_context_for_new_rs(s, tags):
     context1 = {'a': 'b'}
     context2 = {'b': 'a'}
     processors = tuple((t, None) for t in tags)
     rs = RunnerStack(context1, *processors)
     nrs = rs.copy(context2)
     assert nrs.context is context2
Exemplo n.º 4
0
 def test_can_set_context_to_None_for_new_rs_by_specifying_False(s, tags):
     context1 = {'a': 'b'}
     processors = tuple((t, None) for t in tags)
     rs = RunnerStack(context1, *processors)
     nrs = rs.copy(False)
     assert nrs.context is None
Exemplo n.º 5
0
 def test_copied_rs_has_same_constructor_than_original(s, tags):
     processors = tuple((t, None) for t in tags)
     rs = RunnerStack(None, *processors)
     nrs = rs.copy()
     assert rs.__class__ is nrs.__class__
Exemplo n.º 6
0
 def test_copied_rs_has_same_runners_than_original(s, tags):
     processors = tuple((t, None) for t in tags)
     rs = RunnerStack(None, *processors)
     nrs = rs.copy()
     for i, r in enumerate(rs):
         assert r is nrs[i]
Exemplo n.º 7
0
 def test_copy_returns_different_runner_stack(s):
     rs = RunnerStack(None)
     nrs = rs.copy()
     assert rs is not nrs