Hi Chris,

I think the cleanest way is to use the context manager settings()
<http://docs.fabfile.org/en/1.13/usage/env.html#the-settings-context-manager>

>From the docs:

from fabric.api import settings, run
def exists(path):
    with settings(warn_only=True):
        return run('test -e %s' % path)

Regards

2017-03-10 3:37 GMT+01:00 Chris Spencer <[email protected]>:

What's the best way to save and restore env?
>
> I'm trying to unittest some custom Fabric tasks, and I'm having a real
> problem not-polluting the global env variable. I've tried things like:
>
>      tmp = env.copy()
>      ...run test
>      env.clear()
>      env.update(tmp)
>
> but I still get weird errors caused by left-over env keys from other tests.
>
> _______________________________________________
> Fab-user mailing list
> [email protected]
> https://lists.nongnu.org/mailman/listinfo/fab-user
>
> ​
_______________________________________________
Fab-user mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/fab-user

Reply via email to