Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
a2033608
Commit
a2033608
authored
Jan 21, 2017
by
Serhiy Storchaka
Browse files
Options
Browse Files
Download
Plain Diff
Issue #28735: Fixed the comparison of mock.MagickMock with mock.ANY.
parents
b2df6319
362f058a
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
22 additions
and
5 deletions
+22
-5
Lib/unittest/mock.py
Lib/unittest/mock.py
+6
-2
Lib/unittest/test/testmock/testmock.py
Lib/unittest/test/testmock/testmock.py
+14
-3
Misc/NEWS
Misc/NEWS
+2
-0
No files found.
Lib/unittest/mock.py
View file @
a2033608
...
...
@@ -1769,14 +1769,18 @@ def _get_eq(self):
ret_val
=
self
.
__eq__
.
_mock_return_value
if
ret_val
is
not
DEFAULT
:
return
ret_val
return
self
is
other
if
self
is
other
:
return
True
return
NotImplemented
return
__eq__
def
_get_ne
(
self
):
def
__ne__
(
other
):
if
self
.
__ne__
.
_mock_return_value
is
not
DEFAULT
:
return
DEFAULT
return
self
is
not
other
if
self
is
other
:
return
False
return
NotImplemented
return
__ne__
def
_get_iter
(
self
):
...
...
Lib/unittest/test/testmock/testmock.py
View file @
a2033608
...
...
@@ -306,13 +306,24 @@ class MockTest(unittest.TestCase):
def
test_calls_equal_with_any
(
self
):
call1
=
mock
.
call
(
mock
.
MagicMock
())
call2
=
mock
.
call
(
mock
.
ANY
)
# Check that equality and non-equality is consistent even when
# comparing with mock.ANY
mm
=
mock
.
MagicMock
()
self
.
assertTrue
(
mm
==
mm
)
self
.
assertFalse
(
mm
!=
mm
)
self
.
assertFalse
(
mm
==
mock
.
MagicMock
())
self
.
assertTrue
(
mm
!=
mock
.
MagicMock
())
self
.
assertTrue
(
mm
==
mock
.
ANY
)
self
.
assertFalse
(
mm
!=
mock
.
ANY
)
self
.
assertTrue
(
mock
.
ANY
==
mm
)
self
.
assertFalse
(
mock
.
ANY
!=
mm
)
call1
=
mock
.
call
(
mock
.
MagicMock
())
call2
=
mock
.
call
(
mock
.
ANY
)
self
.
assertTrue
(
call1
==
call2
)
self
.
assertFalse
(
call1
!=
call2
)
self
.
assertTrue
(
call2
==
call1
)
self
.
assertFalse
(
call2
!=
call1
)
def
test_assert_called_with
(
self
):
...
...
Misc/NEWS
View file @
a2033608
...
...
@@ -47,6 +47,8 @@ Core and Builtins
Library
-------
- Issue #28735: Fixed the comparison of mock.MagickMock with mock.ANY.
- Issue #29316: Restore the provisional status of typing module, add
corresponding note to documentation. Patch by Ivan L.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment