aboutsummaryrefslogtreecommitdiff
path: root/tests/helpers.py
diff options
context:
space:
mode:
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)