Beispiel #1
0
    def testDirExists(self, makedirs_mock):
        result = object()

        open_mock = mock.Mock()
        open_mock.return_value = result

        self.assertEqual(util.SafeOpen(self.path, 'r', open_=open_mock),
                         result)

        open_mock.assert_called_with(self.path, 'r')
        makedirs_mock.assert_called_once_with(self.dir, 0700)
Beispiel #2
0
    def testOk(self, makedirs_mock, mknod_mock):
        result = object()

        open_mock = mock.Mock(return_value=result)

        self.assertEqual(util.SafeOpen(self.path, 'r', open_=open_mock),
                         result)

        open_mock.assert_called_with(self.path, 'r')
        makedirs_mock.assert_called_once_with(self.dir, 0700)
        mknod_mock.assert_called_once_with(self.path, 0600 | stat.S_IFREG)
Beispiel #3
0
    def testDirExists(self):
        self.mox.StubOutWithMock(os, 'makedirs')
        os.makedirs(self.dir, 0700).AndRaise(OSError)

        result = object()
        open_ = self.mox.CreateMockAnything()
        open_(self.path, 'r').AndReturn(result)
        mox.Replay(open_)

        self.mox.ReplayAll()
        self.assertEqual(util.SafeOpen(self.path, 'r', open_=open_), result)
        self.mox.VerifyAll()
        mox.Verify(open_)
Beispiel #4
0
    def testOk(self):
        self.mox.StubOutWithMock(os, 'makedirs')
        os.makedirs(self.dir, 0700)
        self.mox.StubOutWithMock(os, 'mknod')
        os.mknod(self.path, 0600 | stat.S_IFREG)

        result = object()
        open_ = self.mox.CreateMockAnything()
        open_(self.path, 'r').AndReturn(result)
        mox.Replay(open_)

        self.mox.ReplayAll()
        self.assertEqual(util.SafeOpen(self.path, 'r', open_=open_), result)
        self.mox.VerifyAll()
        mox.Verify(open_)