Here are the examples of the python api mock.sentinel.ret taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
9 Examples
3
Example 1
Project: pytest-plugins Source File: test_run.py
@pytest.mark.xfail(sys.version_info >= (3,5), reason="python3.5 api changes")
def test_run_in_runpickleable_function():
def fn(*args, **kwargs):
return args, kwargs
fn.__name__ = 'fn_' + str(uuid4()).replace('-', '_')
fn.__module__ = 'pytest_shutil.run'
with patch('pytest_shutil.run.execnet') as execnet:
gw = execnet.makegateway.return_value
chan = gw.remote_exec.return_value
chan.receive.return_value = cPickle.dumps(sentinel.ret)
with patch.object(run, fn.__name__, fn, create=True):
run.run_in_subprocess(fn, python='sentinel.python')(ARG, kw=KW)
((s,), _) = chan.send.call_args
assert cPickle.loads(s) == (fn, (ARG,), {'kw': KW})
((remote_fn,), _) = gw.remote_exec.call_args
((chan.receive.return_value,), _) = chan.send.call_args
remote_fn(chan)
chan.send.assert_called_with(cPickle.dumps(((ARG,), {'kw': KW}), protocol=0))
3
Example 2
Project: pytest-plugins Source File: test_run.py
def test_run_in_runstr():
source = """def fn(*args, **kwargs):
return args, kwargs
"""
with patch('pytest_shutil.run.execnet') as execnet:
gw = execnet.makegateway.return_value
chan = gw.remote_exec.return_value
chan.receive.return_value = cPickle.dumps(sentinel.ret)
run.run_in_subprocess(source, python='sentinel.python')(ARG, kw=KW)
((s,), _) = chan.send.call_args
assert cPickle.loads(s) == (run._evaluate_fn_source, (source, ARG,), {'kw': KW})
((remote_fn,), _) = gw.remote_exec.call_args
((chan.receive.return_value,), _) = chan.send.call_args
remote_fn(chan)
chan.send.assert_called_with(cPickle.dumps(((ARG,), {'kw': KW}), protocol=0))
3
Example 3
Project: pytest-plugins Source File: test_run.py
def test_run_in_runnested_function():
def fn(*args, **kwargs):
return args, kwargs
source = """def fn(*args, **kwargs):
return args, kwargs
"""
with patch('pytest_shutil.run.execnet') as execnet:
gw = execnet.makegateway.return_value
chan = gw.remote_exec.return_value
chan.receive.return_value = cPickle.dumps(sentinel.ret)
run.run_in_subprocess(fn, python='sentinel.python')(ARG, kw=KW)
((s,), _) = chan.send.call_args
assert cPickle.loads(s) == (run._evaluate_fn_source, (source, ARG,), {'kw': KW})
((remote_fn,), _) = gw.remote_exec.call_args
((chan.receive.return_value,), _) = chan.send.call_args
remote_fn(chan)
chan.send.assert_called_with(cPickle.dumps(((ARG,), {'kw': KW}), protocol=0))
0
Example 4
Project: arctic Source File: test_auth.py
def test_authenticate():
db = create_autospec(Database)
db.authenticate.return_value = sentinel.ret
assert auth.authenticate(db, sentinel.user, sentinel.password) == sentinel.ret
0
Example 5
Project: pytest-plugins Source File: test_run.py
@pytest.mark.xfail(sys.version_info >= (3,5), reason="python3.5 api changes")
def test_run_in_runbound_method():
class C(tuple): # for equality of instances
def fn(self, *args, **kwargs):
return self, args, kwargs
C.__name__ = 'C_' + str(uuid4()).replace('-', '_')
C.__module__ = 'pytest_shutil.run'
with patch('pytest_shutil.run.execnet') as execnet:
gw = execnet.makegateway.return_value
chan = gw.remote_exec.return_value
chan.receive.return_value = cPickle.dumps(sentinel.ret)
c = C()
with patch.object(run, C.__name__, C, create=True):
run.run_in_subprocess(c.fn, python='sentinel.python')(ARG, kw=KW)
((s,), _) = chan.send.call_args
if sys.version_info < (3, 0, 0):
# Bound methods are not pickleable in Python 2.
assert cPickle.loads(s) == (run._invoke_method, (c, 'fn', ARG,), {'kw': KW})
else:
# Bound methods are pickleable in Python 3.
assert cPickle.loads(s) == (c.fn, (ARG,), {'kw': KW})
((remote_fn,), _) = gw.remote_exec.call_args
((chan.receive.return_value,), _) = chan.send.call_args
remote_fn(chan)
chan.send.assert_called_with(cPickle.dumps((c, (ARG,), {'kw': KW}), protocol=0))
0
Example 6
Project: pytest-plugins Source File: test_run.py
@pytest.mark.xfail(sys.version_info >= (3,5), reason="python3.5 api changes")
def test_run_in_rununbound_method():
class C(tuple): # for equality of instances
def fn(self, *args, **kwargs):
return self, args, kwargs
C.__name__ = 'C_' + str(uuid4()).replace('-', '_')
C.__module__ = C.__dict__['fn'].__module__ = 'pytest_shutil.run'
with patch('pytest_shutil.run.execnet') as execnet:
gw = execnet.makegateway.return_value
chan = gw.remote_exec.return_value
chan.receive.return_value = cPickle.dumps(sentinel.ret)
c = C()
with patch.object(run, C.__name__, C, create=True):
run.run_in_subprocess(C.fn, python='sentinel.python')(c, ARG, kw=KW)
((s,), _) = chan.send.call_args
assert cPickle.loads(s) == (run._invoke_method, (C, 'fn', c, ARG,), {'kw': KW})
((remote_fn,), _) = gw.remote_exec.call_args
((chan.receive.return_value,), _) = chan.send.call_args
remote_fn(chan)
chan.send.assert_called_with(cPickle.dumps((c, (ARG,), {'kw': KW}), protocol=0))
0
Example 7
Project: pytest-plugins Source File: test_run.py
@pytest.mark.xfail(sys.version_info >= (3,5), reason="python3.5 api changes")
def test_run_in_runstaticmethod():
class C(object):
@staticmethod
def fn(*args, **kwargs):
return args, kwargs
C.__name__ = 'C_' + str(uuid4()).replace('-', '_')
C.__module__ = C.fn.__module__ = 'pytest_shutil.run'
with patch('pytest_shutil.run.execnet') as execnet:
gw = execnet.makegateway.return_value
chan = gw.remote_exec.return_value
chan.receive.return_value = cPickle.dumps(sentinel.ret)
with patch.object(run, C.__name__, C, create=True):
run.run_in_subprocess(C.fn, python='sentinel.python')(ARG, kw=KW)
((s,), _) = chan.send.call_args
assert cPickle.loads(s) == (run._invoke_method, (C, 'fn', ARG,), {'kw': KW})
((remote_fn,), _) = gw.remote_exec.call_args
((chan.receive.return_value,), _) = chan.send.call_args
remote_fn(chan)
chan.send.assert_called_with(cPickle.dumps(((ARG,), {'kw': KW}), protocol=0))
0
Example 8
Project: pytest-plugins Source File: test_run.py
@pytest.mark.xfail(sys.version_info >= (3,5), reason="python3.5 api changes")
def test_run_in_runstaticmethod_on_unpickleable_class():
class C(object):
@staticmethod
def fn(*args, **kwargs):
return args, kwargs
source = """@staticmethod
def fn(*args, **kwargs):
return args, kwargs
"""
C.__name__ = 'C_' + str(uuid4()).replace('-', '_')
C.fn.__module__ = 'pytest_shutil.run'
with patch('pytest_shutil.run.execnet') as execnet:
gw = execnet.makegateway.return_value
chan = gw.remote_exec.return_value
chan.receive.return_value = cPickle.dumps(sentinel.ret)
with patch.object(run, C.__name__, C, create=True):
run.run_in_subprocess(C.fn, python='sentinel.python')(ARG, kw=KW)
((s,), _) = chan.send.call_args
assert cPickle.loads(s) == (run._evaluate_fn_source, (source, ARG,), {'kw': KW})
((remote_fn,), _) = gw.remote_exec.call_args
((chan.receive.return_value,), _) = chan.send.call_args
remote_fn(chan)
chan.send.assert_called_with(cPickle.dumps(((ARG,), {'kw': KW}), protocol=0))
0
Example 9
Project: pytest-plugins Source File: test_run.py
@pytest.mark.xfail(sys.version_info >= (3,5), reason="python3.5 api changes")
def test_run_in_runclassmethod():
class C(object):
@classmethod
def fn(cls, *args, **kwargs):
return cls, args, kwargs
C.__name__ = 'C_' + str(uuid4()).replace('-', '_')
C.__module__ = 'pytest_shutil.run'
with patch('pytest_shutil.run.execnet') as execnet:
gw = execnet.makegateway.return_value
chan = gw.remote_exec.return_value
chan.receive.return_value = cPickle.dumps(sentinel.ret)
c = C()
with patch.object(run, C.__name__, C, create=True):
run.run_in_subprocess(c.fn, python='sentinel.python')(ARG, kw=KW)
((s,), _) = chan.send.call_args
if sys.version_info < (3, 0, 0):
# Class methods are not pickleable in Python 2.
assert cPickle.loads(s) == (run._invoke_method, (C, 'fn', ARG), {'kw': KW})
else:
# Class methods are pickleable in Python 3.
assert cPickle.loads(s) == (c.fn, (ARG,), {'kw': KW})
((remote_fn,), _) = gw.remote_exec.call_args
((chan.receive.return_value,), _) = chan.send.call_args
remote_fn(chan)
chan.send.assert_called_with(cPickle.dumps((C, (ARG,), {'kw': KW}), protocol=0))