Fix tests

This commit is contained in:
nvbn
2015-09-07 12:12:16 +03:00
parent 105d3d8137
commit 382eb8b86c
11 changed files with 91 additions and 95 deletions
+5 -3
View File
@@ -60,18 +60,20 @@ def which(program):
return None
def wrap_settings(params):
def default_settings(params):
"""Adds default values to settings if it not presented.
Usage:
@wrap_settings({'apt': '/usr/bin/apt'})
@default_settings({'apt': '/usr/bin/apt'})
def match(command, settings):
print(settings.apt)
"""
def _wrap_settings(fn, command, settings):
return fn(command, Settings(settings, **params))
for k, w in params.items():
settings.setdefault(k, w)
return fn(command, settings)
return decorator(_wrap_settings)