本文整理汇总了Python中nose.tools.assert_raises_regexp方法的典型用法代码示例。如果您正苦于以下问题:Python tools.assert_raises_regexp方法的具体用法?Python tools.assert_raises_regexp怎么用?Python tools.assert_raises_regexp使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类nose.tools
的用法示例。
在下文中一共展示了tools.assert_raises_regexp方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: assert_raises_regex
# 需要导入模块: from nose import tools [as 别名]
# 或者: from nose.tools import assert_raises_regexp [as 别名]
def assert_raises_regex(expected_exception, expected_regexp,
callable_obj=None, *args, **kwargs):
"""Helper function to check for message patterns in exceptions"""
not_raised = False
try:
callable_obj(*args, **kwargs)
not_raised = True
except Exception as e:
error_message = str(e)
if not re.compile(expected_regexp).search(error_message):
raise AssertionError("Error message should match pattern "
"%r. %r does not." %
(expected_regexp, error_message))
if not_raised:
raise AssertionError("Should have raised %r" %
expected_exception(expected_regexp))
示例2: test_percentile_few_points
# 需要导入模块: from nose import tools [as 别名]
# 或者: from nose.tools import assert_raises_regexp [as 别名]
def test_percentile_few_points():
with nt.assert_raises_regexp(StatisticsError, "few data points \(6\) for 1th"):
mm.percentile([1.5, 2.5, 2.5, 2.75, 3.25, 4.75], 1)
示例3: test_percentile_empty
# 需要导入模块: from nose import tools [as 别名]
# 或者: from nose.tools import assert_raises_regexp [as 别名]
def test_percentile_empty():
with nt.assert_raises_regexp(StatisticsError, "few data points \(0\) for 90th"):
mm.percentile([], 90)
示例4: test_get_histogram_few_points
# 需要导入模块: from nose import tools [as 别名]
# 或者: from nose.tools import assert_raises_regexp [as 别名]
def test_get_histogram_few_points():
with nt.assert_raises_regexp(StatisticsError, "few data points \(1\) for get_histogram"):
mm.get_histogram([1.5])
示例5: assert_raises_regex
# 需要导入模块: from nose import tools [as 别名]
# 或者: from nose.tools import assert_raises_regexp [as 别名]
def assert_raises_regex(expected, regexp, callable_obj=None, *args, **kwargs):
context = AssertRaisesContext(expected, regexp)
if callable_obj is None:
return context
with context:
callable_obj(*args, **kwargs)
示例6: test_config_initialization
# 需要导入模块: from nose import tools [as 别名]
# 或者: from nose.tools import assert_raises_regexp [as 别名]
def test_config_initialization(patched_func):
cwd = os.getcwd()
test_folder = os.path.join(cwd, 'test')
# Test normal case
config.initialize_config(test_folder)
assert os.path.isdir(test_folder)
assert not os.path.exists(os.path.join(test_folder, 'verb_aliases'))
# Assert a second invocation is fine
config.initialize_config(test_folder)
shutil.rmtree(test_folder)
# Test failure with file for target config path
with open(test_folder, 'w') as f:
f.write('this will cause a RuntimeError')
with assert_raises_regexp(RuntimeError, "The catkin config directory"):
config.initialize_config(test_folder)
示例7: test_verb_alias_config_initialization
# 需要导入模块: from nose import tools [as 别名]
# 或者: from nose.tools import assert_raises_regexp [as 别名]
def test_verb_alias_config_initialization():
cwd = os.getcwd()
test_folder = os.path.join(cwd, 'test')
# Test target directory does not exist failure
with assert_raises_regexp(RuntimeError, "Cannot initialize verb aliases because catkin configuration path"):
config.initialize_verb_aliases(test_folder)
# Test normal case
os.makedirs(test_folder)
config.initialize_verb_aliases(test_folder)
assert os.path.isdir(test_folder)
assert os.path.isdir(os.path.join(test_folder, 'verb_aliases'))
defaults_path = os.path.join(test_folder, 'verb_aliases', '00-default-aliases.yaml')
assert os.path.isfile(defaults_path)
# Assert a second invocation is fine
config.initialize_verb_aliases(test_folder)
# Check that replacement of defaults works
with open(defaults_path, 'w') as f:
f.write("This should be overwritten (simulation of update needed)")
with redirected_stdio() as (out, err):
config.initialize_verb_aliases(test_folder)
assert "Warning, builtin verb aliases at" in out.getvalue(), out.getvalue()
shutil.rmtree(test_folder)
# Check failure from verb aliases folder existing as a file
os.makedirs(test_folder)
with open(os.path.join(test_folder, 'verb_aliases'), 'w') as f:
f.write("this will cause a RuntimeError")
with assert_raises_regexp(RuntimeError, "The catkin verb aliases config directory"):
config.initialize_verb_aliases(test_folder)
shutil.rmtree(test_folder)
示例8: test_parse_exception_missing_paren
# 需要导入模块: from nose import tools [as 别名]
# 或者: from nose.tools import assert_raises_regexp [as 别名]
def test_parse_exception_missing_paren():
"""TEST 1.7: The proper exception should be raised if the expression
is incomplete."""
with assert_raises_regexp(DiyLangError, 'Incomplete expression'):
parse('(foo (bar x y)')
示例9: test_parse_exception_extra_paren
# 需要导入模块: from nose import tools [as 别名]
# 或者: from nose.tools import assert_raises_regexp [as 别名]
def test_parse_exception_extra_paren():
"""TEST 1.8: Another exception is raised if the expression is too large.
The parse function expects to receive only one single expression. Anything
more than this, should result in the proper exception."""
with assert_raises_regexp(DiyLangError, 'Expected EOF'):
parse('(foo (bar x y)))')
示例10: test_find_matching_paren_throws_exception_on_no_closing_paren
# 需要导入模块: from nose import tools [as 别名]
# 或者: from nose.tools import assert_raises_regexp [as 别名]
def test_find_matching_paren_throws_exception_on_no_closing_paren():
"""The function should raise error when there is no matching paren to be
found"""
with assert_raises_regexp(DiyLangError, "Incomplete expression"):
find_matching_paren("string (without closing paren", 7)
# Tests for unparse in parser.py
示例11: test_lookup_on_missing_raises_exception
# 需要导入模块: from nose import tools [as 别名]
# 或者: from nose.tools import assert_raises_regexp [as 别名]
def test_lookup_on_missing_raises_exception():
"""TEST 4.2: When looking up an undefined symbol, an error should be raised.
The error message should contain the relevant symbol, and inform that it
has not been defined.
"""
with assert_raises_regexp(DiyLangError, "my-missing-var"):
empty_env = Environment()
empty_env.lookup("my-missing-var")
示例12: test_redefine_variables_illegal
# 需要导入模块: from nose import tools [as 别名]
# 或者: from nose.tools import assert_raises_regexp [as 别名]
def test_redefine_variables_illegal():
"""TEST 4.7: Variables can only be defined once.
Setting a variable in an environment where it is already defined should
result in an appropriate error.
"""
env = Environment({"foo": 1})
with assert_raises_regexp(DiyLangError, "already defined"):
env.set("foo", 2)
示例13: test_define_with_wrong_number_of_arguments
# 需要导入模块: from nose import tools [as 别名]
# 或者: from nose.tools import assert_raises_regexp [as 别名]
def test_define_with_wrong_number_of_arguments():
"""TEST 4.11: Defines should have exactly two arguments, or raise an error.
This type of check could benefit the other forms we implement as well,
and you might want to add them elsewhere. It quickly get tiresome to
test for this however, so the tests won't require you to.
"""
with assert_raises_regexp(DiyLangError, "Wrong number of arguments"):
evaluate(parse("(define x)"), Environment())
with assert_raises_regexp(DiyLangError, "Wrong number of arguments"):
evaluate(parse("(define x 1 2)"), Environment())
示例14: test_define_with_non_symbol_as_variable
# 需要导入模块: from nose import tools [as 别名]
# 或者: from nose.tools import assert_raises_regexp [as 别名]
def test_define_with_non_symbol_as_variable():
"""TEST 4.12: Defines require the first argument to be a symbol."""
with assert_raises_regexp(DiyLangError, "not a symbol"):
evaluate(parse("(define #t 42)"), Environment())
示例15: test_get_verb_aliases
# 需要导入模块: from nose import tools [as 别名]
# 或者: from nose.tools import assert_raises_regexp [as 别名]
def test_get_verb_aliases():
cwd = os.getcwd()
test_folder = os.path.join(cwd, 'test')
# Test failure case where config folder does not exist
with assert_raises_regexp(RuntimeError, "Cannot get verb aliases because the catkin config path"):
config.get_verb_aliases(test_folder)
# Test failure case where aliases folder does not exist
with mock.patch('catkin_tools.config.initialize_verb_aliases'):
config.initialize_config(test_folder)
with assert_raises_regexp(RuntimeError, "Cannot get verb aliases because the verb aliases config path"):
config.get_verb_aliases(test_folder)
shutil.rmtree(test_folder)
# Test the normal case
config.initialize_config(test_folder)
aliases = config.get_verb_aliases(test_folder)
assert 'b' in aliases
assert aliases['b'] == ['build']
# Test a custom file
base_path = os.path.join(test_folder, 'verb_aliases')
with open(os.path.join(base_path, '01-my-custom-aliases.yaml'), 'w') as f:
f.write("""\
b: build --isolate-devel
ls: null
""")
aliases = config.get_verb_aliases(test_folder)
assert 'b' in aliases
assert aliases['b'] == ['build', '--isolate-devel'], aliases['b']
assert 'ls' not in aliases
# Test a bad alias files
bad_path = os.path.join(base_path, '02-bad.yaml')
with open(bad_path, 'w') as f:
f.write("""\
- foo
- bar
""")
with assert_raises_regexp(RuntimeError, "Invalid alias file"):
config.get_verb_aliases(test_folder)
os.remove(bad_path)
with open(bad_path, 'w') as f:
f.write("""\
null: foo
""")
with assert_raises_regexp(RuntimeError, "Invalid alias in file"):
config.get_verb_aliases(test_folder)
os.remove(bad_path)
with open(bad_path, 'w') as f:
f.write("""\
foo: 13.4
""")
with assert_raises_regexp(RuntimeError, "Invalid alias expansion in file"):
config.get_verb_aliases(test_folder)
os.remove(bad_path)
# Test with an empty custom file
empty_path = os.path.join(base_path, '02-my-empty.yaml')
with open(empty_path, 'a') as f:
os.utime(empty_path, None)
aliases = config.get_verb_aliases(test_folder)