aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorDanny Hermes <daniel.j.hermes@gmail.com>2016-04-07 09:46:52 -0700
committerDanny Hermes <daniel.j.hermes@gmail.com>2016-04-07 09:46:52 -0700
commita018723a7efa705c0f0ef6da55ebc23143c02238 (patch)
treef7c3ab33a7bb05c83c146f2b2c591efa767752ee /tests
parent3ff581077bd54b91410a72204bf9a1bead55f539 (diff)
parent72cd28b5322528c950aa54b97e688330f2a12867 (diff)
downloadoauth2client-a018723a7efa705c0f0ef6da55ebc23143c02238.tar.gz
Merge pull request #478 from jonparrott/openers
Move platform-specific openers to their own modules.
Diffstat (limited to 'tests')
-rw-r--r--tests/contrib/test_locked_file.py36
1 files changed, 20 insertions, 16 deletions
diff --git a/tests/contrib/test_locked_file.py b/tests/contrib/test_locked_file.py
index dd70fbe..6a4be46 100644
--- a/tests/contrib/test_locked_file.py
+++ b/tests/contrib/test_locked_file.py
@@ -14,10 +14,10 @@
import errno
import os
+import sys
import tempfile
import mock
-from six.moves import reload_module
import unittest2
from oauth2client.contrib import locked_file
@@ -85,7 +85,6 @@ class TestPosixOpener(TestOpener):
# error gets re-raised, but the module lets the if statement fall
# through.
instance, _ = self._make_one()
- fh_mock = mock.Mock()
mock_open.side_effect = [IOError(errno.ENOENT, '')]
instance.open_and_lock(1, 1)
@@ -188,28 +187,33 @@ class TestLockedFile(unittest2.TestCase):
@mock.patch('oauth2client.contrib.locked_file._PosixOpener')
def test_ctor_minimal(self, opener_mock):
- instance = locked_file.LockedFile(
+ locked_file.LockedFile(
'a_file', 'r+', 'r', use_native_locking=False)
opener_mock.assert_called_with('a_file', 'r+', 'r')
- @mock.patch('oauth2client.contrib.locked_file._Win32Opener')
- def test_ctor_native_win32(self, opener_mock):
- instance = locked_file.LockedFile(
+ @mock.patch.dict('sys.modules', {
+ 'oauth2client.contrib._win32_opener': mock.Mock()})
+ def test_ctor_native_win32(self):
+ _win32_opener_mock = sys.modules['oauth2client.contrib._win32_opener']
+ locked_file.LockedFile(
'a_file', 'r+', 'r', use_native_locking=True)
- opener_mock.assert_called_with('a_file', 'r+', 'r')
-
- @mock.patch('oauth2client.contrib.locked_file._FcntlOpener')
- @mock.patch.object(locked_file, '_Win32Opener', None)
- def test_ctor_native_fcntl(self, opener_mock):
- instance = locked_file.LockedFile(
+ _win32_opener_mock._Win32Opener.assert_called_with('a_file', 'r+', 'r')
+
+ @mock.patch.dict('sys.modules', {
+ 'oauth2client.contrib._win32_opener': None,
+ 'oauth2client.contrib._fcntl_opener': mock.Mock()})
+ def test_ctor_native_fcntl(self):
+ _fnctl_opener_mock = sys.modules['oauth2client.contrib._fcntl_opener']
+ locked_file.LockedFile(
'a_file', 'r+', 'r', use_native_locking=True)
- opener_mock.assert_called_with('a_file', 'r+', 'r')
+ _fnctl_opener_mock._FcntlOpener.assert_called_with('a_file', 'r+', 'r')
@mock.patch('oauth2client.contrib.locked_file._PosixOpener')
- @mock.patch.object(locked_file, '_Win32Opener', None)
- @mock.patch.object(locked_file, '_FcntlOpener', None)
+ @mock.patch.dict('sys.modules', {
+ 'oauth2client.contrib._win32_opener': None,
+ 'oauth2client.contrib._fcntl_opener': None})
def test_ctor_native_posix_fallback(self, opener_mock):
- instance = locked_file.LockedFile(
+ locked_file.LockedFile(
'a_file', 'r+', 'r', use_native_locking=True)
opener_mock.assert_called_with('a_file', 'r+', 'r')