diff options
author | Gustavo Niemeyer <gustavo@niemeyer.net> | 2007-11-11 22:18:32 -0200 |
---|---|---|
committer | Gustavo Niemeyer <gustavo@niemeyer.net> | 2007-11-11 22:18:32 -0200 |
commit | a2b71cfd493b5a2011b8c4e8b9d939bd2b186894 (patch) | |
tree | f71eefda6e265a0d59c7aba6d868b90b9880b983 /test.py | |
parent | 02c0298f780d8dcb435fad8967de2a956ac78d14 (diff) | |
download | mocker-a2b71cfd493b5a2011b8c4e8b9d939bd2b186894.tar.gz |
Moved "string proxying" logic out of replace() and into proxy().
Diffstat (limited to 'test.py')
-rwxr-xr-x | test.py | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -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() |