def test_glib_err_read(self): result = [] with temp_filename() as f, mock.patch.object(FIFO, "open") as m_open: fifo = FIFO(f, result.append) source = mock.Mock() assert fifo._process(source, GLib.IO_ERR) is False assert m_open.mock_calls == [mock.call(ignore_lock=True)] assert result == []
def test_successful_read(self): result = [] with temp_filename() as f, mock.patch.object(FIFO, "open") as m_open: fifo = FIFO(f, result.append) source = mock.Mock() source.read.return_value = b"foo" assert fifo._process(source, GLib.IO_IN) is True assert m_open.mock_calls == [] assert result == [b"foo"]
def test_creation_destruction(self): def cb(bs, _): print_d(bs) with temp_filename() as fn: fifo = FIFO(fn, cb) self.failIf(fifo_exists(fifo._path)) fifo.open() self.failUnless(fifo_exists(fifo._path)) # Should *not* error if file is gone fifo.destroy()
def test_unwriteable_location(self): fifo = FIFO("/dev/not-here", None) fifo.open() with self.assertRaises(OSError): write_fifo(fifo._path, "foobar".encode()) fifo.destroy()