summaryrefslogtreecommitdiff
path: root/test.py
diff options
context:
space:
mode:
authorGustavo Niemeyer <gustavo@niemeyer.net>2007-11-11 22:18:32 -0200
committerGustavo Niemeyer <gustavo@niemeyer.net>2007-11-11 22:18:32 -0200
commita2b71cfd493b5a2011b8c4e8b9d939bd2b186894 (patch)
treef71eefda6e265a0d59c7aba6d868b90b9880b983 /test.py
parent02c0298f780d8dcb435fad8967de2a956ac78d14 (diff)
downloadmocker-a2b71cfd493b5a2011b8c4e8b9d939bd2b186894.tar.gz
Moved "string proxying" logic out of replace() and into proxy().
Diffstat (limited to 'test.py')
-rwxr-xr-xtest.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/test.py b/test.py
index 2d74217..315c507 100755
--- a/test.py
+++ b/test.py
@@ -775,6 +775,22 @@ class MockerTest(unittest.TestCase):
self.assertEquals(mock.__mocker_spec__, C)
self.assertEquals(mock.__mocker_passthrough__, False)
+ def test_proxy_with_submodule_string(self):
+ from os import path
+ module = self.mocker.proxy("os.path")
+ self.assertEquals(type(module), Mock)
+ self.assertEquals(type(module.__mocker_object__), ModuleType)
+ self.assertEquals(module.__mocker_name__, "os.path")
+ self.assertEquals(module.__mocker_object__, path)
+
+ def test_proxy_with_module_function_string(self):
+ mock = self.mocker.proxy("os.path.join.func_name")
+ self.assertEquals(mock.__mocker_object__, "join")
+
+ def test_proxy_with_string_and_name(self):
+ module = self.mocker.proxy("os.path", name="mock")
+ self.assertEquals(module.__mocker_name__, "mock")
+
def test_replace(self):
from os import path
obj = object()