aboutsummaryrefslogtreecommitdiff
path: root/tests/helpers.py
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2021-03-02 17:48:20 +0100
committerCharles Cabergs <me@cacharle.xyz>2021-03-02 17:48:20 +0100
commit8fe33b3a8b61682e7a9abc7a97264d08eba7504b (patch)
treee2204a81c13916331f145d7dd4e78110d524fbca /tests/helpers.py
parent7cbaf473ca385cd64978a2d6f25f2df6af76bdb9 (diff)
downloadminishell_test-8fe33b3a8b61682e7a9abc7a97264d08eba7504b.tar.gz
minishell_test-8fe33b3a8b61682e7a9abc7a97264d08eba7504b.tar.bz2
minishell_test-8fe33b3a8b61682e7a9abc7a97264d08eba7504b.zip
Added Result and ResultLeak tests
Diffstat (limited to 'tests/helpers.py')
-rw-r--r--tests/helpers.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/helpers.py b/tests/helpers.py
new file mode 100644
index 0000000..f64be06
--- /dev/null
+++ b/tests/helpers.py
@@ -0,0 +1,27 @@
+# ############################################################################ #
+# #
+# ::: :::::::: #
+# helpers.py :+: :+: :+: #
+# +:+ +:+ +:+ #
+# By: cacharle <me@cacharle.xyz> +#+ +:+ +#+ #
+# +#+#+#+#+#+ +#+ #
+# Created: 2021/03/02 14:37:38 by cacharle #+# #+# #
+# Updated: 2021/03/02 17:45:28 by cacharle ### ########.fr #
+# #
+# ############################################################################ #
+
+import contextlib
+
+from minishell_test.config import Config
+
+
+@contextlib.contextmanager
+def config_context(**kwargs):
+ prevs = {attr: getattr(Config, attr) for attr in kwargs.keys()}
+ for attr, value in kwargs.items():
+ setattr(Config, attr, value)
+ try:
+ yield
+ finally:
+ for attr, value in prevs.items():
+ setattr(Config, attr, value)