本文整理汇总了Python中test.test_helper.run函数的典型用法代码示例。如果您正苦于以下问题:Python run函数的具体用法?Python run怎么用?Python run使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了run函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_assigning_to_any_special_variable_is_disallowed
def test_assigning_to_any_special_variable_is_disallowed(self):
for var in ('p', 'ff', 'files'):
with self.assertRaises(AssertionError) as cm:
print("testing var " + var)
run(var + ' = 1', [0])
self.assertEqual(cm.exception.message, "can't assign to `%s` (expression: %s)" % (var,var + ' = 1'))
示例2: test_lists_are_not_downgraded_to_streams
def test_lists_are_not_downgraded_to_streams(self):
self.assertEqual(
run('pp[0], pp[0]', ['1','2']),
['1','2'])
self.assertEqual(
run('list(pp) | pp[0], pp[0]', ['1','2']),
['1','1'])
示例3: test_sort
def test_sort(self):
self.assertEqual(
run('pp.sort()', [3,2,1,1]),
['1', '1','2','3'])
self.assertEqual(
run('pp.sort(uniq=True)', [3,2,1,1]),
['1','2','3'])
示例4: test_modules_are_not_importable_from_cwd_by_default
def test_modules_are_not_importable_from_cwd_by_default(self):
# for the same reason $PATH does not include
# "." - it could be an attack vector
with temp_cwd():
with open("mymod.py", 'w') as f:
f.write("def up(s): return s.upper()")
self.assertRaises(ImportError,
lambda: run('-m', 'mymod', 'mymod.up(p)', ['a']))
示例5: test_complex_parsing
def test_complex_parsing(self):
self.assertEqual(
run('("%s) %s || %s" % ((i + 1) | 0x00, p, p.upper())) | p', ['a', 'b', 'c']),
[
'1) a || A',
'2) b || B',
'3) c || C',
])
示例6: test_zip_shortest
def test_zip_shortest(self):
with tempfile.NamedTemporaryFile() as f:
f.write('a\nb\nc\n')
f.seek(0)
self.assertEqual(
run('--join=-',
'--file=' + f.name, 'pp.zip_shortest(files[0]) | p[0], p[1].upper()', ['1']),
['1-A'])
示例7: test_file_alias_when_one_file_used
def test_file_alias_when_one_file_used(self):
with tempfile.NamedTemporaryFile() as f:
f.write('a\nb\nc\n')
f.seek(0)
self.assertEqual(
run('--join=-',
'--file=' + f.name, 'pp.zip(ff) | p[0] or "", p[1].upper()', ['1']),
['1-A','-B','-C'])
示例8: test_a_pair_of_files
def test_a_pair_of_files(self):
with tempfile.NamedTemporaryFile() as f:
f.write('a\nb\nc\n')
f.seek(0)
self.assertEqual(
run('--join=-',
'--file=' + f.name, 'pp.zip(files[0]) | p[0] or "", p[1].upper()', ['1']),
['1-A','-B','-C'])
示例9: test_file_usage_causes_file_wise_mode
def test_file_usage_causes_file_wise_mode(self):
with tempfile.NamedTemporaryFile() as f:
f.write('a\nb\nc\n')
f.seek(0)
self.assertEqual(
run(
'--file=' + f.name,
'len(ff)', [1,2,3,4,5,6]), ['3'])
with tempfile.NamedTemporaryFile() as f2:
f2.write('a\nb\nc\nd\n')
f2.seek(0)
self.assertEqual(
run(
'--file=' + f.name,
'--file=' + f2.name,
'map(len, files)', [1,2,3,4,5,6]), ['3', '4'])
示例10: test_regex_functions
def test_regex_functions(self):
self.assertEqual(run('p.splitre(" +")' , ['a b c']) , ['a b c'])
self.assertEqual(run('p.match("b..")' , ['a beef c']) , ['bee'])
self.assertEqual(run('p.match("b(..)",1)' , ['a beef c']) , ['ee'])
self.assertEqual(run('p.match("b(?P<m>..)?","m")' , ['a beef c']) , ['ee'])
self.assertEqual(run('p.match("b(?P<m>..)?","m")' , ['a b']) , [])
self.assertEqual(run('p.matches("b..")' , ['a bee c', 'nope']) , ['a bee c'])
示例11: test_shell_coercion_to_string
def test_shell_coercion_to_string(self):
self.assertEqual(run('sh("echo", p) | "oo" in p', ['foo', 'bar', 'boo']), ['foo', 'boo'])
self.assertEqual(run('sh("echo", p) | p > "doo"', ['foo', 'bar', 'boo']), ['foo'])
self.assertEqual(run('sh("echo", p) | p[1] == "o"', ['foo', 'bar', 'boo']), ['foo', 'boo'])
self.assertEqual(run('sh("echo", p) | p + "o"', ['foo', 'bar', 'boo']), ['fooo', 'baro', 'booo'])
self.assertEqual(run('sh("echo", "%s", p) | p % "1"', ['foo', 'bar', 'boo']), ['1 foo', '1 bar', '1 boo'])
self.assertEqual(run('sh("echo", p) | p * 2', ['foo', 'bar', 'boo']), ['foofoo', 'barbar', 'booboo'])
示例12: test_chunk_returns_enhanced_list
def test_chunk_returns_enhanced_list(self):
self.assertEqual(
run('pp.divide(lambda l: "---" in l, keep_header=False) | p.len()',
[
'leading',
'----',
'chunk 1 line 1',
'chunk 1 line 2',
'----',
'chunk 2 line 1',
'chunk 2 line 2',
'---',
]),
['1', '2', '2'])
示例13: test_chunk_on_predicate
def test_chunk_on_predicate(self):
self.assertEqual(
run('pp.divide(lambda l: "---" in l) | ".".join(p)',
[
'leading',
'----',
'chunk 1 line 1',
'chunk 1 line 2',
'----',
'chunk 2 line 1',
'chunk 2 line 2',
'---',
]),
['leading',
'----.chunk 1 line 1.chunk 1 line 2',
'----.chunk 2 line 1.chunk 2 line 2',
'---']
)
示例14: test_reversed
def test_reversed(self):
self.assertEqual(
run('pp.reverse()', ['1', '2']),
['2','1'])
示例15: test_head_works_lazily
def test_head_works_lazily(self):
self.assertEqual(
run('pp[:4]', itertools.cycle('abc')),
['a','b','c', 'a'])