def test_send_file(self): f = StringIO('foobar') output = ''.join(send_file(self._req, f, 'some/thing')) self.assertEquals('foobar', output) self.assertEquals(HTTP_OK, self._status) self.assertContentTypeEquals('some/thing') self.assertTrue(f.closed)
def test_send_file(self): f = BytesIO(b"foobar") output = b"".join(send_file(self._req, f, "some/thing")) self.assertEqual(b"foobar", output) self.assertEqual(HTTP_OK, self._status) self.assertContentTypeEquals("some/thing") self.assertTrue(f.closed)
def test_send_file(self): f = StringIO('foobar') output = ''.join(send_file(self._req, f, 'text/plain')) self.assertEquals('foobar', output) self.assertEquals(HTTP_OK, self._status) self.assertTrue(('Content-Type', 'text/plain') in self._headers) self.assertTrue(f.closed)
def test_send_file(self): f = StringIO("foobar") output = "".join(send_file(self._req, f, "some/thing")) self.assertEquals("foobar", output) self.assertEquals(HTTP_OK, self._status) self.assertContentTypeEquals("some/thing") self.assertTrue(f.closed)
def test_send_file_buffered(self): bufsize = 10240 xs = 'x' * bufsize f = StringIO(2 * xs) self.assertEqual([xs, xs], list(send_file(self._req, f, 'some/thing'))) self.assertEqual(HTTP_OK, self._status) self.assertContentTypeEquals('some/thing') self.assertTrue(f.closed)
def test_send_file_buffered(self): bufsize = 10240 xs = b"x" * bufsize f = BytesIO(2 * xs) self.assertEqual([xs, xs], list(send_file(self._req, f, "some/thing"))) self.assertEqual(HTTP_OK, self._status) self.assertContentTypeEquals("some/thing") self.assertTrue(f.closed)
def test_send_file_buffered(self): bufsize = 10240 xs = "x" * bufsize f = StringIO(2 * xs) self.assertEquals([xs, xs], list(send_file(self._req, f, "some/thing"))) self.assertEquals(HTTP_OK, self._status) self.assertContentTypeEquals("some/thing") self.assertTrue(f.closed)
def test_send_file_buffered(self): bufsize = 10240 xs = b'x' * bufsize f = BytesIO(2 * xs) self.assertEqual([xs, xs], list(send_file(self._req, f, 'some/thing'))) self.assertEqual(HTTP_OK, self._status) self.assertContentTypeEquals('some/thing') self.assertTrue(f.closed)
def test_send_file_buffered(self): bufsize = 10240 xs = 'x' * bufsize f = StringIO(2 * xs) self.assertEquals([xs, xs], list(send_file(self._req, f, 'text/plain'))) self.assertEquals(HTTP_OK, self._status) self.assertTrue(('Content-Type', 'text/plain') in self._headers) self.assertTrue(f.closed)
def test_send_file_error(self): class TestFile(object): def __init__(self, exc_class): self.closed = False self._exc_class = exc_class def read(self, size=-1): raise self._exc_class() def close(self): self.closed = True f = TestFile(IOError) list(send_file(self._req, f, "some/thing")) self.assertEqual(HTTP_ERROR, self._status) self.assertTrue(f.closed) self.assertFalse(self._req.cached) # non-IOErrors are reraised f = TestFile(AttributeError) self.assertRaises(AttributeError, list, send_file(self._req, f, "some/thing")) self.assertTrue(f.closed) self.assertFalse(self._req.cached)
def test_send_file_error(self): class TestFile(object): def __init__(self, exc_class): self.closed = False self._exc_class = exc_class def read(self, size=-1): raise self._exc_class() def close(self): self.closed = True f = TestFile(IOError) list(send_file(self._req, f, "some/thing")) self.assertEquals(HTTP_ERROR, self._status) self.assertTrue(f.closed) self.assertFalse(self._req.cached) # non-IOErrors are reraised f = TestFile(AttributeError) self.assertRaises(AttributeError, list, send_file(self._req, f, "some/thing")) self.assertTrue(f.closed) self.assertFalse(self._req.cached)
def test_send_file_error(self): class TestFile(object): def __init__(self): self.closed = False def read(self, size=-1): raise IOError def close(self): self.closed = True f = TestFile() list(send_file(self._req, f, 'text/plain')) self.assertEquals(HTTP_NOT_FOUND, self._status) self.assertTrue(f.closed)
def test_send_file_not_found(self): list(send_file(self._req, None, 'text/plain')) self.assertEquals(HTTP_NOT_FOUND, self._status)