本文整理汇总了Python中jasmin.routing.router.RouterPB.setConfig方法的典型用法代码示例。如果您正苦于以下问题:Python RouterPB.setConfig方法的具体用法?Python RouterPB.setConfig怎么用?Python RouterPB.setConfig使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类jasmin.routing.router.RouterPB
的用法示例。
在下文中一共展示了RouterPB.setConfig方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: RouterPBTestCase
# 需要导入模块: from jasmin.routing.router import RouterPB [as 别名]
# 或者: from jasmin.routing.router.RouterPB import setConfig [as 别名]
class RouterPBTestCase(unittest.TestCase):
def setUp(self, authentication = False):
# Initiating config objects without any filename
# will lead to setting defaults and that's what we
# need to run the tests
self.RouterPBConfigInstance = RouterPBConfig()
# Launch the router server
self.pbRoot_f = RouterPB()
# Mock callbacks
# will be used for assertions
self.pbRoot_f.bill_request_submit_sm_resp_callback = mock.Mock(wraps = self.pbRoot_f.bill_request_submit_sm_resp_callback)
self.pbRoot_f.deliver_sm_callback = mock.Mock(wraps = self.pbRoot_f.deliver_sm_callback)
self.pbRoot_f.setConfig(self.RouterPBConfigInstance)
p = portal.Portal(JasminPBRealm(self.pbRoot_f))
if not authentication:
p.registerChecker(AllowAnonymousAccess())
else:
c = InMemoryUsernamePasswordDatabaseDontUse()
c.addUser('test_user', md5('test_password').digest())
p.registerChecker(c)
jPBPortalRoot = JasminPBPortalRoot(p)
self.PBServer = reactor.listenTCP(0, pb.PBServerFactory(jPBPortalRoot))
self.pbPort = self.PBServer.getHost().port
@defer.inlineCallbacks
def tearDown(self):
yield self.disconnect()
yield self.PBServer.stopListening()
self.pbRoot_f.cancelPersistenceTimer()
示例2: jCliTestCases
# 需要导入模块: from jasmin.routing.router import RouterPB [as 别名]
# 或者: from jasmin.routing.router.RouterPB import setConfig [as 别名]
class jCliTestCases(ProtocolTestCases):
@defer.inlineCallbacks
def setUp(self):
# Launch AMQP Broker
AMQPServiceConfigInstance = AmqpConfig()
AMQPServiceConfigInstance.reconnectOnConnectionLoss = False
self.amqpBroker = AmqpFactory(AMQPServiceConfigInstance)
self.amqpBroker.preConnect()
self.amqpClient = reactor.connectTCP(AMQPServiceConfigInstance.host, AMQPServiceConfigInstance.port, self.amqpBroker)
# Wait for AMQP Broker connection to get ready
yield self.amqpBroker.getChannelReadyDeferred()
# Instanciate a RouterPB (a requirement for JCliFactory)
self.RouterPBConfigInstance = RouterPBConfig()
self.RouterPBConfigInstance.authentication = False
self.RouterPB_f = RouterPB()
self.RouterPB_f.setConfig(self.RouterPBConfigInstance)
# Instanciate a SMPPClientManagerPB (a requirement for JCliFactory)
SMPPClientPBConfigInstance = SMPPClientPBConfig()
SMPPClientPBConfigInstance.authentication = False
self.clientManager_f = SMPPClientManagerPB()
self.clientManager_f.setConfig(SMPPClientPBConfigInstance)
yield self.clientManager_f.addAmqpBroker(self.amqpBroker)
def tearDown(self):
self.amqpClient.disconnect()
self.RouterPB_f.cancelPersistenceTimer()
示例3: HTTPApiTestCases
# 需要导入模块: from jasmin.routing.router import RouterPB [as 别名]
# 或者: from jasmin.routing.router.RouterPB import setConfig [as 别名]
class HTTPApiTestCases(TestCase):
def setUp(self):
# Instanciate a RouterPB (a requirement for HTTPApi)
RouterPBConfigInstance = RouterPBConfig()
self.RouterPB_f = RouterPB()
self.RouterPB_f.setConfig(RouterPBConfigInstance)
# Provision Router with User and Route
self.g1 = Group(1)
self.u1 = User(1, self.g1, 'fourat', 'correct')
self.RouterPB_f.groups.append(self.g1)
self.RouterPB_f.users.append(self.u1)
self.RouterPB_f.mt_routing_table.add(DefaultRoute(SmppClientConnector('abc')), 0)
# Instanciate a SMPPClientManagerPB (a requirement for HTTPApi)
SMPPClientPBConfigInstance = SMPPClientPBConfig()
SMPPClientPBConfigInstance.authentication = False
clientManager_f = SMPPClientManagerPB()
clientManager_f.setConfig(SMPPClientPBConfigInstance)
httpApiConfigInstance = HTTPApiConfig()
self.web = DummySite(HTTPApi(self.RouterPB_f, clientManager_f, httpApiConfigInstance))
def tearDown(self):
self.RouterPB_f.cancelPersistenceTimer()
示例4: RouterPBTestCases
# 需要导入模块: from jasmin.routing.router import RouterPB [as 别名]
# 或者: from jasmin.routing.router.RouterPB import setConfig [as 别名]
class RouterPBTestCases(TestCase):
def setUp(self):
# Initiating config objects without any filename
# will lead to setting defaults and that's what we
# need to run the tests
self.routerpb_config = RouterPBConfig()
# Instanciate RouterPB but will not launch a server
# we only need the instance to access its .users attribute
# for authentication
self.routerpb_factory = RouterPB()
self.routerpb_factory.setConfig(self.routerpb_config, persistenceTimer = False)
# Provision a user and default route into RouterPB
self.foo = User('u1', Group('test'), 'username', 'password')
self.c1 = SmppClientConnector(id_generator())
self.defaultroute = DefaultRoute(self.c1)
self.provision_user_defaultroute(user = self.foo, defaultroute = self.defaultroute)
def provision_user_defaultroute(self, user, defaultroute = None):
# This is normally done through jcli API (or any other high level API to come)
# Using perspective_user_add() is just a shortcut for testing purposes
if user.group not in self.routerpb_factory.groups:
self.routerpb_factory.perspective_group_add(pickle.dumps(user.group))
self.routerpb_factory.perspective_user_add(pickle.dumps(user))
# provision route
if defaultroute is not None:
self.routerpb_factory.perspective_mtroute_add(pickle.dumps(defaultroute), 0)
示例5: SMPPClientPBTestCase
# 需要导入模块: from jasmin.routing.router import RouterPB [as 别名]
# 或者: from jasmin.routing.router.RouterPB import setConfig [as 别名]
class SMPPClientPBTestCase(unittest.TestCase):
@defer.inlineCallbacks
def setUp(self, authentication = False):
# Initiating config objects without any filename
# will lead to setting defaults and that's what we
# need to run the tests
self.SMPPClientPBConfigInstance = SMPPClientPBConfig()
self.SMPPClientPBConfigInstance.authentication = authentication
AMQPServiceConfigInstance = AmqpConfig()
AMQPServiceConfigInstance.reconnectOnConnectionLoss = False
# Launch AMQP Broker
self.amqpBroker = AmqpFactory(AMQPServiceConfigInstance)
self.amqpBroker.preConnect()
self.amqpClient = reactor.connectTCP(AMQPServiceConfigInstance.host, AMQPServiceConfigInstance.port, self.amqpBroker)
# Wait for AMQP Broker connection to get ready
yield self.amqpBroker.getChannelReadyDeferred()
# Launch the client manager server
pbRoot = SMPPClientManagerPB()
pbRoot.setConfig(self.SMPPClientPBConfigInstance)
yield pbRoot.addAmqpBroker(self.amqpBroker)
p = portal.Portal(JasminPBRealm(pbRoot))
if not authentication:
p.registerChecker(AllowAnonymousAccess())
else:
c = InMemoryUsernamePasswordDatabaseDontUse()
c.addUser('test_user', md5('test_password').digest())
p.registerChecker(c)
jPBPortalRoot = JasminPBPortalRoot(p)
self.PBServer = reactor.listenTCP(0, pb.PBServerFactory(jPBPortalRoot))
self.pbPort = self.PBServer.getHost().port
# Launch the router server
self.RouterPBInstance = RouterPB()
self.RouterPBInstance.setConfig(RouterPBConfig())
pbRoot.addRouterPB(self.RouterPBInstance)
# Default SMPPClientConfig
defaultSMPPClientId = '001-testconnector'
self.defaultConfig = SMPPClientConfig(id=defaultSMPPClientId,
username='smppclient1',
reconnectOnConnectionFailure=True,
port=9002,
)
@defer.inlineCallbacks
def tearDown(self):
yield self.RouterPBInstance.cancelPersistenceTimer()
yield self.PBServer.stopListening()
yield self.amqpClient.disconnect()