def browser_is_notrunning(target, *args, **kwargs): """A checker that checks if the browser argument is a SeleniumNotRunning exception""" browser = Decorators.get_or_pop_arg("browser", args, kwargs, Decorators.inspect.getargspec(target)) if isinstance(browser, SeleniumNotRunning): return True return False
def check_expected_kwargs(target, *args, **kwargs): args_present = {} for kw, expected_value in match_kwargs.items(): actual_value = Decorators.get_or_pop_arg(kw, args, kwargs, Decorators.inspect.getargspec(target)) if actual_value != expected_value: return False args_present[kw] = True return len(args_present) == len(match_kwargs)
def check_expected_kwargs(target, *args, **kwargs): args_present = {} for kw, expected_value in match_kwargs.items(): actual_value = Decorators.get_or_pop_arg( kw, args, kwargs, Decorators.inspect.getargspec(target)) if actual_value != expected_value: return False args_present[kw] = True return len(args_present) == len(match_kwargs)
def test_get_or_pop_arg(): def my_arg_function(foo, bar, jim=3): pass args = (1, 2) kw = {'jim': 3} assert Decorators.get_or_pop_arg('bar', args, kw, inspect.getargspec(my_arg_function)) == 2 assert args == (1, 2) DictUtils.assert_dicts_equal(kw, {'jim': 3}) assert Decorators.get_or_pop_arg('jim', args, kw, inspect.getargspec(my_arg_function)) == 3 assert args == (1, 2) DictUtils.assert_dicts_equal(kw, {'jim': 3}) kw['billybob'] = 4 assert Decorators.get_or_pop_arg('billybob', args, kw, inspect.getargspec(my_arg_function)) == 4 assert args == (1, 2) DictUtils.assert_dicts_equal(kw, {'jim': 3})
def browser_is_notrunning(target, *args, **kwargs): """A checker that checks if the browser argument is a SeleniumNotRunning exception""" browser = Decorators.get_or_pop_arg("browser", args, kwargs, Decorators.inspect.getargspec(target)) if isinstance(browser, SeleniumNotRunning): return True return False