本文整理匯總了Python中mock.assert_called_once_with方法的典型用法代碼示例。如果您正苦於以下問題:Python mock.assert_called_once_with方法的具體用法?Python mock.assert_called_once_with怎麽用?Python mock.assert_called_once_with使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類mock
的用法示例。
在下文中一共展示了mock.assert_called_once_with方法的14個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: test_assert_called_once_with
# 需要導入模塊: import mock [as 別名]
# 或者: from mock import assert_called_once_with [as 別名]
def test_assert_called_once_with(self):
mock = Mock()
mock()
# Will raise an exception if it fails
mock.assert_called_once_with()
mock()
self.assertRaises(AssertionError, mock.assert_called_once_with)
mock.reset_mock()
self.assertRaises(AssertionError, mock.assert_called_once_with)
mock('foo', 'bar', baz=2)
mock.assert_called_once_with('foo', 'bar', baz=2)
mock.reset_mock()
mock('foo', 'bar', baz=2)
self.assertRaises(
AssertionError,
lambda: mock.assert_called_once_with('bob', 'bar', baz=2)
)
示例2: test_assert_called_once_with_function_spec
# 需要導入模塊: import mock [as 別名]
# 或者: from mock import assert_called_once_with [as 別名]
def test_assert_called_once_with_function_spec(self):
def f(a, b, c, d=None):
pass
mock = Mock(spec=f)
mock(1, b=2, c=3)
mock.assert_called_once_with(1, 2, 3)
mock.assert_called_once_with(a=1, b=2, c=3)
self.assertRaises(AssertionError, mock.assert_called_once_with,
1, b=3, c=2)
# Expected call doesn't match the spec's signature
with self.assertRaises(AssertionError) as cm:
mock.assert_called_once_with(e=8)
if hasattr(cm.exception, '__cause__'):
self.assertIsInstance(cm.exception.__cause__, TypeError)
# Mock called more than once => always fails
mock(4, 5, 6)
self.assertRaises(AssertionError, mock.assert_called_once_with,
1, 2, 3)
self.assertRaises(AssertionError, mock.assert_called_once_with,
4, 5, 6)
示例3: _setup_func
# 需要導入模塊: import mock [as 別名]
# 或者: from mock import assert_called_once_with [as 別名]
def _setup_func(funcopy, mock):
funcopy.mock = mock
# can't use isinstance with mocks
if not _is_instance_mock(mock):
return
def assert_called_with(*args, **kwargs):
return mock.assert_called_with(*args, **kwargs)
def assert_called_once_with(*args, **kwargs):
return mock.assert_called_once_with(*args, **kwargs)
def assert_has_calls(*args, **kwargs):
return mock.assert_has_calls(*args, **kwargs)
def assert_any_call(*args, **kwargs):
return mock.assert_any_call(*args, **kwargs)
def reset_mock():
funcopy.method_calls = _CallList()
funcopy.mock_calls = _CallList()
mock.reset_mock()
ret = funcopy.return_value
if _is_instance_mock(ret) and not ret is mock:
ret.reset_mock()
funcopy.called = False
funcopy.call_count = 0
funcopy.call_args = None
funcopy.call_args_list = _CallList()
funcopy.method_calls = _CallList()
funcopy.mock_calls = _CallList()
funcopy.return_value = mock.return_value
funcopy.side_effect = mock.side_effect
funcopy._mock_children = mock._mock_children
funcopy.assert_called_with = assert_called_with
funcopy.assert_called_once_with = assert_called_once_with
funcopy.assert_has_calls = assert_has_calls
funcopy.assert_any_call = assert_any_call
funcopy.reset_mock = reset_mock
mock._mock_delegate = funcopy
示例4: assert_called_once_with
# 需要導入模塊: import mock [as 別名]
# 或者: from mock import assert_called_once_with [as 別名]
def assert_called_once_with(_mock_self, *args, **kwargs):
"""assert that the mock was called exactly once and with the specified
arguments."""
self = _mock_self
if not self.call_count == 1:
msg = ("Expected '%s' to be called once. Called %s times." %
(self._mock_name or 'mock', self.call_count))
raise AssertionError(msg)
return self.assert_called_with(*args, **kwargs)
示例5: assert_any_call
# 需要導入模塊: import mock [as 別名]
# 或者: from mock import assert_called_once_with [as 別名]
def assert_any_call(self, *args, **kwargs):
"""assert the mock has been called with the specified arguments.
The assert passes if the mock has *ever* been called, unlike
`assert_called_with` and `assert_called_once_with` that only pass if
the call is the most recent one."""
expected = self._call_matcher((args, kwargs))
actual = [self._call_matcher(c) for c in self.call_args_list]
if expected not in actual:
cause = expected if isinstance(expected, Exception) else None
expected_string = self._format_mock_call_signature(args, kwargs)
six.raise_from(AssertionError(
'%s call not found' % expected_string
), cause)
示例6: test_pickle
# 需要導入模塊: import mock [as 別名]
# 或者: from mock import assert_called_once_with [as 別名]
def test_pickle(self):
for Klass in (MagicMock, Mock, Subclass, NonCallableMagicMock):
mock = Klass(name='foo', attribute=3)
mock.foo(1, 2, 3)
data = pickle.dumps(mock)
new = pickle.loads(data)
new.foo.assert_called_once_with(1, 2, 3)
self.assertFalse(new.called)
self.assertTrue(is_instance(new, Klass))
self.assertIsInstance(new, Thing)
self.assertIn('name="foo"', repr(new))
self.assertEqual(new.attribute, 3)
示例7: test_simple_bind_escaped
# 需要導入模塊: import mock [as 別名]
# 或者: from mock import assert_called_once_with [as 別名]
def test_simple_bind_escaped(self, mock):
""" Bind with a username that requires escaping. """
self._init_settings(USER_DN_TEMPLATE="uid=%(user)s,ou=people,o=test")
user = authenticate(username="alice,1", password="password")
self.assertIsNone(user)
mock.assert_called_once_with("uid=alice\\,1,ou=people,o=test", "password")
示例8: test_search_bind_escaped
# 需要導入模塊: import mock [as 別名]
# 或者: from mock import assert_called_once_with [as 別名]
def test_search_bind_escaped(self, mock):
""" Search for a username that requires escaping. """
self._init_settings(
USER_SEARCH=LDAPSearch(
"ou=people,o=test", ldap.SCOPE_SUBTREE, "(uid=%(user)s)"
)
)
user = authenticate(username="alice*", password="password")
self.assertIsNone(user)
mock.assert_called_once_with(
"ou=people,o=test", ldap.SCOPE_SUBTREE, "(uid=alice\\2a)", None
)
示例9: test_populate_with_attrlist
# 需要導入模塊: import mock [as 別名]
# 或者: from mock import assert_called_once_with [as 別名]
def test_populate_with_attrlist(self, mock):
self._init_settings(
USER_DN_TEMPLATE="uid=%(user)s,ou=people,o=test",
USER_ATTR_MAP={"first_name": "givenName", "last_name": "sn"},
USER_ATTRLIST=["*", "+"],
)
user = authenticate(username="alice", password="password")
self.assertEqual(user.username, "alice")
# lookup user attrs
mock.assert_called_once_with(
"uid=alice,ou=people,o=test", ldap.SCOPE_BASE, "(objectClass=*)", ["*", "+"]
)
示例10: test_signal_populate_user
# 需要導入模塊: import mock [as 別名]
# 或者: from mock import assert_called_once_with [as 別名]
def test_signal_populate_user(self):
self._init_settings(USER_DN_TEMPLATE="uid=%(user)s,ou=people,o=test")
with catch_signal(populate_user) as handler:
user = authenticate(username="alice", password="password")
handler.assert_called_once_with(
signal=populate_user,
sender=LDAPBackend,
user=user,
ldap_user=user.ldap_user,
)
示例11: test_search_attrlist
# 需要導入模塊: import mock [as 別名]
# 或者: from mock import assert_called_once_with [as 別名]
def test_search_attrlist(self, mock_search):
backend = get_backend()
connection = backend.ldap.initialize(self.server.ldap_uri, bytes_mode=False)
search = LDAPSearch(
"ou=people,o=test", ldap.SCOPE_SUBTREE, "(uid=alice)", ["*", "+"]
)
search.execute(connection)
mock_search.assert_called_once_with(
"ou=people,o=test", ldap.SCOPE_SUBTREE, "(uid=alice)", ["*", "+"]
)
示例12: test_is_tracing_returns_what_tracing_percent_method_returns_for_rest
# 需要導入模塊: import mock [as 別名]
# 或者: from mock import assert_called_once_with [as 別名]
def test_is_tracing_returns_what_tracing_percent_method_returns_for_rest(
mock, dummy_request
):
dummy_request.zipkin_trace_id = '42'
assert mock.return_value == request_helper.is_tracing(dummy_request)
mock.assert_called_once_with(
request_helper.DEFAULT_REQUEST_TRACING_PERCENT
)
示例13: test_create_zipkin_attr_runs_custom_is_tracing_if_present
# 需要導入模塊: import mock [as 別名]
# 或者: from mock import assert_called_once_with [as 別名]
def test_create_zipkin_attr_runs_custom_is_tracing_if_present(dummy_request):
is_tracing = mock.Mock(return_value=True)
dummy_request.registry.settings = {
'zipkin.is_tracing': is_tracing,
}
request_helper.create_zipkin_attr(dummy_request)
is_tracing.assert_called_once_with(dummy_request)
示例14: assert_called_once_with
# 需要導入模塊: import mock [as 別名]
# 或者: from mock import assert_called_once_with [as 別名]
def assert_called_once_with(_mock_self, *args, **kwargs):
"""assert that the mock was called exactly once and that that call was
with the specified arguments."""
self = _mock_self
if not self.call_count == 1:
msg = ("Expected '%s' to be called once. Called %s times.%s"
% (self._mock_name or 'mock',
self.call_count,
self._calls_repr()))
raise AssertionError(msg)
return self.assert_called_with(*args, **kwargs)