Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
 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)
Esempio n. 6
0
 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)
Esempio n. 7
0
 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)
Esempio n. 8
0
 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)
Esempio n. 10
0
 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)
Esempio n. 11
0
    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)
Esempio n. 12
0
    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)
Esempio n. 13
0
    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)
Esempio n. 14
0
 def test_send_file_not_found(self):
     list(send_file(self._req, None, 'text/plain'))
     self.assertEquals(HTTP_NOT_FOUND, self._status)
Esempio n. 15
0
 def test_send_file_not_found(self):
     list(send_file(self._req, None, 'text/plain'))
     self.assertEquals(HTTP_NOT_FOUND, self._status)