Skip to content

Commit 8e1f0e9

Browse files
authored
Merge pull request #11 from jayvdb/add-trivial
Add ok_ and eq_
2 parents b5f76c5 + 2e8440f commit 8e1f0e9

File tree

3 files changed

+19
-3
lines changed

3 files changed

+19
-3
lines changed

nose2pytest/assert_tools.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,9 +97,14 @@ def do_nothing(self):
9797

9898
# Use similar trick as Nose to bring in bound methods from unittest.TestCase as free functions:
9999

100+
101+
def _supported_nose_name(name):
102+
return name.startswith('assert_') or name in ('ok_', 'eq_')
103+
104+
100105
def pytest_configure():
101106
for name, obj in globals().items():
102-
if name.startswith('assert_'):
107+
if _supported_nose_name(name):
103108
setattr(pytest, name, obj)
104109

105110

nose2pytest/script.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -387,6 +387,7 @@ class FixAssert1Arg(FixAssertBase):
387387
# the 'a' is its children[1] so self._arg_paths needs to be 1.
388388
conversions = dict(
389389
assert_true=('a', None),
390+
ok_=('a', None),
390391
assert_false=('not a', 1),
391392
assert_is_none=('a is None', 0),
392393
assert_is_not_none=('a is not None', 0),
@@ -470,6 +471,7 @@ class FixAssertBinOp(FixAssert2Args):
470471

471472
conversions = dict(
472473
assert_equal='a == b',
474+
eq_='a == b',
473475
assert_equals='a == b',
474476
assert_not_equal='a != b',
475477
assert_not_equals='a != b',

tests/test_script.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import pytest
77

88
from nose2pytest.script import NoseConversionRefactoringTool
9-
9+
from nose2pytest.assert_tools import _supported_nose_name
1010

1111
log = logging.getLogger('nose2pytest')
1212

@@ -25,7 +25,7 @@ def setup_log():
2525

2626
import nose.tools
2727
for name, val in vars(nose.tools).items():
28-
if name.startswith('assert_'):
28+
if _supported_nose_name(name):
2929
nosetools[name] = val
3030

3131
import re, collections
@@ -61,12 +61,14 @@ def test_params(self):
6161
log.print("hi")
6262
6363
assert_true(a)
64+
ok_(a)
6465
assert_true(a, 'text')
6566
assert_true(a, msg='text')
6667
"""
6768
check_transformation(test_script, """
6869
log.print("hi")
6970
71+
assert a
7072
assert a
7173
assert a, 'text'
7274
assert a, 'text'
@@ -82,6 +84,9 @@ def test_same_results(self):
8284
check_passes(refac, 'assert_true(True)', 'assert True')
8385
check_fails(refac, 'assert_true(False)', 'assert False')
8486

87+
check_passes(refac, 'ok_(True)', 'assert True')
88+
check_fails(refac, 'ok_(False)', 'assert False')
89+
8590
check_passes(refac, 'assert_false(False)', 'assert not False')
8691
check_fails(refac, 'assert_false(True)', 'assert not True')
8792

@@ -137,6 +142,8 @@ def test_add_parens(self):
137142
'assert (d < e) in d')
138143
check_transformation('assert_in(d > e, d)',
139144
'assert (d > e) in d')
145+
check_transformation('eq_(a in b, c)',
146+
'assert (a in b) == c')
140147
check_transformation('assert_equal(a in b, c)',
141148
'assert (a in b) == c')
142149
check_transformation('assert_equal(a not in b, c)',
@@ -211,6 +218,8 @@ def test_same_results(self):
211218
check_fails(refac, 'assert_equal(123, 456)', 'assert 123 == 456')
212219
check_passes(refac, 'assert_equals(123, 123)', 'assert 123 == 123')
213220
check_fails(refac, 'assert_equals(123, 456)', 'assert 123 == 456')
221+
check_passes(refac, 'eq_(123, 123)', 'assert 123 == 123')
222+
check_fails(refac, 'eq_(123, 456)', 'assert 123 == 456')
214223

215224
check_passes(refac, 'assert_not_equal(123, 456)', 'assert 123 != 456')
216225
check_fails(refac, 'assert_not_equal(123, 123)', 'assert 123 != 123')

0 commit comments

Comments
 (0)