Skip to content

Commit cf06047

Browse files
committed
-
1 parent e9cf4a5 commit cf06047

File tree

3 files changed

+28
-2
lines changed

3 files changed

+28
-2
lines changed

source_py3/python_toolbox/context_management/functions.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
See their documentation for more information.
88
'''
99

10+
import sys
11+
1012
from .context_manager_type import ContextManagerType
1113

1214

source_py3/test_python_toolbox/test_context_management/test_context_manager.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
# Copyright 2009-2014 Ram Rachum.
22
# This program is distributed under the MIT license.
33

4-
'''Test the `python_toolbox.context_management` module.'''
5-
64
from python_toolbox import cute_testing
75

86
from python_toolbox.context_management import (ContextManager,
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Copyright 2009-2014 Ram Rachum.
2+
# This program is distributed under the MIT license.
3+
4+
from python_toolbox import context_management
5+
6+
from python_toolbox import freezing
7+
8+
9+
def test_nested():
10+
freezer_a = freezing.Freezer()
11+
freezer_b = freezing.Freezer()
12+
freezer_c = freezing.Freezer()
13+
freezer_d = freezing.Freezer()
14+
15+
freezers = (freezer_a, freezer_b, freezer_c)
16+
17+
assert freezer_a.frozen == freezer_b.frozen == freezer_c.frozen == \
18+
freezer_d.frozen == 0
19+
20+
with context_management.nested(*freezers):
21+
assert freezer_a.frozen == freezer_b.frozen == freezer_c.frozen == 1
22+
assert freezer_d.frozen == 0
23+
24+
assert freezer_a.frozen == freezer_b.frozen == freezer_c.frozen == \
25+
freezer_d.frozen == 0
26+

0 commit comments

Comments
 (0)