Beispiel #1
0
def test_apply_iter_with_undo():
  env = {'x': '1', 'PATH': os.pathsep.join(['orig', 'paths'])}
  e = EnvDelta.fromiter('PATH', ['my', 'fun/paths'])
  env = e.apply(env)
  f = EnvDelta.fromiter('PATH', ['truth', 'lies'])
  exp = {'x': '1', 'PATH': os.pathsep.join(['lies', 'truth', 
         'fun/paths', 'my', 'orig', 'paths']), _undo_key: repr(f)}
  obs = f.apply(env)
  assert_equal(exp, obs)
Beispiel #2
0
def test_apply_iter():
  env = {'x': '1', 'PATH': os.pathsep.join(['orig', 'paths'])}
  e = EnvDelta.fromiter('PATH', ['my', 'fun/paths'])
  exp = {'x': '1', 'PATH': os.pathsep.join(['fun/paths', 'my', 'orig', 'paths']),
         _undo_key: repr(e)}
  obs = e.apply(env)
  assert_equal(exp, obs)
Beispiel #3
0
def test_merge_set_bad():
  e = EnvDelta.fromiter('x', range(10))
  f = EnvDelta.fromiter('x', range(11))
  e.merge(f)
  o = EnvDelta(sets={'x': set(range(11))})
  assert_equal(e, o)
Beispiel #4
0
def test_merge_set_sca_bad():
  e = EnvDelta.fromiter('x', range(10))
  f = EnvDelta.fromscalar('x', 'YYY')
  assert_raises(AssertionError, e.merge, f)
Beispiel #5
0
def test_merge_set_sca():
  e = EnvDelta.fromiter('x', range(10))
  f = EnvDelta.fromscalar('y', 'YYY')
  e.merge(f)
  o = EnvDelta(sets={'x': set(range(10))}, scalars={'y': 'YYY'})
  assert_equal(e, o)
Beispiel #6
0
def test_fromiter():
  e = EnvDelta.fromiter('x', range(10))
  o = EnvDelta(sets={'x': set(range(10))})
  assert_equal(e, o)
Beispiel #7
0
def test_add_other():
  e = EnvDelta.fromiter('x', range(10))
  e.add('y', range(11))
  o = EnvDelta(sets={'x': set(range(10)), 'y': set(range(11))})
  assert_equal(e, o)