Exemple #1
0
    def test_POST_ChunksQueue(self):
        with run_server(self.loop, router=Functional) as httpd:
            url = httpd.url('method', 'post')

            here = os.path.dirname(__file__)
            fname = os.path.join(here, 'sample.key')

            with open(fname, 'rb') as f:
                data = f.read()

            stream = aiohttp.ChunksQueue(loop=self.loop)
            stream.feed_data(data[:100], 100)

            d = data[100:]
            stream.feed_data(d, len(d))
            stream.feed_eof()

            r = self.loop.run_until_complete(
                client.request('post',
                               url,
                               data=stream,
                               headers={'Content-Length': str(len(data))},
                               loop=self.loop))
            content = self.loop.run_until_complete(r.json())
            r.close()

            self.assertEqual(str(len(data)),
                             content['headers']['Content-Length'])
 def function2085(self):
     with function147(self.attribute2267, router=Class273) as var3959:
         var4309 = var3959.var4309('method', 'post')
         var1036 = os.path.dirname(__file__)
         var164 = os.path.join(var1036, 'sample.key')
         with open(var164, 'rb') as var1896:
             var2352 = var1896.read()
         var1990 = aiohttp.ChunksQueue(loop=self.attribute2267)
         var1990.feed_data(var2352[:100], 100)
         var212 = var2352[100:]
         var1990.feed_data(var212, len(var212))
         var1990.feed_eof()
         var645 = client.ClientSession(loop=self.attribute2267)
         var1358 = self.attribute2267.run_until_complete(var645.request('post', var4309, data=var1990, headers={'Content-Length': str(len(var2352)), }))
         var1410 = self.attribute2267.run_until_complete(var1358.json())
         var1358.close()
         var645.close()
         self.assertEqual(str(len(var2352)), var1410['headers']['Content-Length'])
    def test_POST_ChunksQueue(self):
        with test_utils.run_server(self.loop, router=Functional) as httpd:
            url = httpd.url('method', 'post')

            with open(__file__, 'rb') as f:
                data = f.read()

            stream = aiohttp.ChunksQueue(loop=self.loop)
            stream.feed_data(data[:100])
            stream.feed_data(data[100:])
            stream.feed_eof()

            r = self.loop.run_until_complete(
                client.request('post',
                               url,
                               data=stream,
                               headers={'Content-Length': str(len(data))},
                               loop=self.loop))
            content = self.loop.run_until_complete(r.json())
            r.close()

            self.assertEqual(str(len(data)),
                             content['headers']['Content-Length'])