def test_default(): con = Context() res = con.set(a=2) con.set_default(a=4, b=1) assert con.b == 1 assert con.a == 2 res.restore() assert con.a == 4
def test_fail(): c3 = Context() res1 = c3.set(a=1) res2 = c3.set(b=2) assert_raises(ContextRestoreError, res1.restore) assert c3.b == 2 assert c3.a == 1 res2.restore() res1.restore()
def test_fail(): c3 = Context() res1 = c3.set(a=1) res2 = c3.set(b=2) with pytest.raises(ContextRestoreError): res1.restore() assert c3.b == 2 assert c3.a == 1 res2.restore() res1.restore()