コード例 #1
0
ファイル: base.py プロジェクト: minisotm/thriftpool
 def thriftworker(self):
     return ThriftWorker(port_range=self.config.SERVICE_PORT_RANGE,
                         protocol_factory=self.protocol_factory,
                         pool_size=self.config.CONCURRENCY)
コード例 #2
0
 def test_custom_pool_size(self):
     app = ThriftWorker(pool_size=5)
     self.assertEqual(5, app.pool_size)
コード例 #3
0
ファイル: utils.py プロジェクト: minisotm/thriftworker
 def setUp(self):
     super(CustomAppMixin, self).setUp()
     loop = self.loop = Loop()
     self.app = ThriftWorker(loop=loop)
コード例 #4
0
 def test_custom_proto_factory(self):
     factory = TBinaryProtocol.TBinaryProtocolFactory()
     app = ThriftWorker(protocol_factory=factory)
     self.assertIs(factory, app.protocol_factory)
コード例 #5
0
    def test_custom_port_range(self):
        app = ThriftWorker(port_range=(1, 10))
        self.assertEqual((1, 10), app.port_range)

        app = ThriftWorker(port_range=('1', '10'))
        self.assertEqual((1, 10), app.port_range)
コード例 #6
0
 def test_custom_loop(self):
     custom_loop = Loop()
     app = ThriftWorker(loop=custom_loop)
     self.assertIs(custom_loop, app.loop)
コード例 #7
0
 def test_wrong_port_range(self):
     with self.assertRaises(ValueError):
         ThriftWorker(port_range=())
         ThriftWorker(port_range=(1, 'test'))
コード例 #8
0
 def test_negative_pool_size(self):
     with self.assertRaises(ValueError):
         ThriftWorker(pool_size=-1)
コード例 #9
0
 def test_default_app(self):
     some_app = ThriftWorker()
     global_app = ThriftWorker.instance()
     self.assertIs(some_app, global_app)
コード例 #10
0
 def test_current_app(self):
     some_app = ThriftWorker()
     self.assertIs(some_app, get_current_app())