diff options
| author | Charles Cabergs <me@cacharle.xyz> | 2021-03-02 17:48:20 +0100 |
|---|---|---|
| committer | Charles Cabergs <me@cacharle.xyz> | 2021-03-02 17:48:20 +0100 |
| commit | 8fe33b3a8b61682e7a9abc7a97264d08eba7504b (patch) | |
| tree | e2204a81c13916331f145d7dd4e78110d524fbca /tests/helpers.py | |
| parent | 7cbaf473ca385cd64978a2d6f25f2df6af76bdb9 (diff) | |
| download | minishell_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.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) |
