diff options
Diffstat (limited to 'tests/helpers.py')
| -rw-r--r-- | tests/helpers.py | 27 |
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) |
