Exemplo n.º 1
0
 async def test_connection_pool_recycling_connections(self):
     v = Vibora()
     address, port = '127.0.0.1', 65530
     with Session(prefix=f'http://{address}:{port}',
                  timeout=3,
                  keep_alive=True) as client:
         v.run(
             host=address,
             port=port,
             block=False,
             verbose=False,
             necromancer=False,
             workers=1,
             debug=False,
         )
         self.assertEqual((await client.get('/')).status_code, 404)
         v.clean_up()
         wait_server_offline(address, port, timeout=30)
         v.run(
             host=address,
             port=port,
             block=False,
             verbose=False,
             necromancer=False,
             workers=1,
             debug=False,
         )
         self.assertEqual((await client.get('/')).status_code, 404)
Exemplo n.º 2
0
    def stop_server(self, pid: int, force: bool = True):
        """

        :param force:
        :param pid:
        :return:
        """
        kill_recursively(Process(pid), force=force)
        wait_server_offline(self.config.host, self.config.port)
        time.sleep(self.config.warm_up_time)
Exemplo n.º 3
0
async def test_connection_pool_recycling_connections():
    v = Vibora()
    address, port = "127.0.0.1", 65530
    async with Session(prefix=f"http://{address}:{port}",
                       timeout=3,
                       keep_alive=True) as client:
        v.run(host=address,
              port=port,
              block=False,
              necromancer=False,
              workers=1,
              debug=False,
              startup_message=False)
        assert (await client.get("/")).status_code == 404
        v.clean_up()
        wait_server_offline(address, port, timeout=30)
        v.run(host=address,
              port=port,
              block=False,
              necromancer=False,
              workers=1,
              debug=False,
              startup_message=False)
        assert (await client.get("/")).status_code == 404