Пример #1
0
 def test_encoding_clash_resolved(self):
     fo = io.FileOutput(destination=self.mock_stdout,
                        encoding='latin1', autoclose=False)
     fo.write(self.udata)
     self.assertEqual(self.mock_stdout.buffer.getvalue(),
                      self.udata.encode('latin1'))
Пример #2
0
 def test_write_bytes(self):
     fo = io.FileOutput(destination=self.bdrain, encoding='utf8',
                        mode='wb', autoclose=False)
     fo.write(self.bdata)
     self.assertEqual(self.bdrain.getvalue(), self.bdata)
Пример #3
0
 def test_encoding_clash_nonresolvable(self):
     del(self.mock_stdout.buffer)
     fo = io.FileOutput(destination=self.mock_stdout,
                        encoding='latin1', autoclose=False)
     self.assertRaises(ValueError, fo.write, self.udata)
Пример #4
0
 def test_write_unicode(self):
     fo = io.FileOutput(destination=self.udrain, encoding='unicode',
                        autoclose=False)
     fo.write(self.udata)
     self.assertEqual(self.udrain.getvalue(), self.udata)
Пример #5
0
 def test_write_bytes_to_stdout(self):
     # try writing data to `destination.buffer`, if data is
     # instance of `bytes` and writing to `destination` fails:
     fo = io.FileOutput(destination=self.mock_stdout)
     fo.write(self.bdata)
     self.assertEqual(self.mock_stdout.buffer.getvalue(), self.bdata)