コード例 #1
0
    def test_filelike_dup_raises(self):
        self.mox.StubOutWithMock(os, 'fdopen')
        self.mox.StubOutWithMock(os, 'close')
        os.fdopen(mox.IsA(int), mox.IsA(str)).AndRaise(OSError)
        os.close(mox.IsA(int)).AndRaise(OSError)

        self.mox.ReplayAll()

        with RecordioTestBase.EphemeralFile('r+') as fp:
            fl = FileLike(fp)
            with pytest.raises(FileLike.Error):
                fl.dup()
コード例 #2
0
    def test_basic_recordwriter_write_synced_raises(self):
        test_string = "hello world"
        self.mox.StubOutWithMock(os, 'fsync')
        with RecordioTestBase.EphemeralFile('r+') as fp:
            os.fsync(fp.fileno()).AndRaise(OSError)

            self.mox.ReplayAll()

            rw = RecordWriter(FileLike(fp))
            rw.set_sync(True)
            rw.write(test_string)
            fp.seek(0)
            rr = RecordReader(fp)
            assert rr.read() == test_string