def make_connection(bus, event_func, params=None, suffix=''): # Gabble accepts a resource in 'account', but the value of 'resource' # overrides it if there is one. test_name = re.sub('(.*tests/twisted/|\./)', '', sys.argv[0]) account = 'test%s@localhost/%s' % (suffix, test_name) default_params = { 'account': account, 'password': '******', 'resource': 'Resource', 'server': 'localhost', 'port': dbus.UInt32(4242), 'fallback-socks5-proxies': dbus.Array([], signature='s'), 'require-encryption': False, } if params: default_params.update(params) # Allow omitting the 'password' param if default_params['password'] is None: del default_params['password'] # Allow omitting the 'account' param if default_params['account'] is None: del default_params['account'] jid = default_params.get('account', None) conn = servicetest.make_connection(bus, event_func, 'gabble', 'jabber', default_params) return (conn, jid)
def make_haze_connection(bus, event_func, params=None, suffix=''): # Gabble accepts a resource in 'account', but the value of 'resource' # overrides it if there is one. Haze doesn't. # account = 'test%s@localhost/%s' % (suffix, re.sub(r'.*/', '', sys.argv[0])) account = 'test%s@localhost/Resource' % (suffix, ) default_params = { 'account': account, 'password': '******', 'ft-proxies': sys.argv[0], 'server': 'localhost', 'port': dbus.UInt32(4242), 'require-encryption': False, 'auth-plain-in-clear': True, } if params: default_params.update(params) # Allow omitting the 'password' param if default_params['password'] is None: del default_params['password'] # Allow omitting the 'account' param if default_params['account'] is None: del default_params['account'] jid = default_params.get('account', None) conn = servicetest.make_connection(bus, event_func, 'haze', 'jabber', default_params) return (conn, jid)
def make_connection(bus, event_func, params=None): default_params = { 'modem': dbus.ObjectPath('/phonesim'), } if params: default_params.update(params) return servicetest.make_connection(bus, event_func, 'ring', 'tel', default_params)
def make_connection(bus, event_func, params=None): default_params = { 'published-name': 'testsuite', 'first-name': 'test', 'last-name': 'suite', 'nickname': re.sub('(.*tests/twisted/|\./)', '', sys.argv[0]), } if params: default_params.update(params) return servicetest.make_connection(bus, event_func, 'salut', 'local-xmpp', default_params)
def make_connection(bus, event_func, params=None): default_params = { 'account': 'test@localhost/Resource', 'password': '******', 'resource': 'Resource', 'server': 'localhost', 'port': dbus.UInt32(4242), 'fallback-socks5-proxies': dbus.Array([], signature='s'), } if params: default_params.update(params) return servicetest.make_connection(bus, event_func, 'gabble', 'jabber', default_params)
def make_connection(bus, event_func, params=None): default_params = { 'account': 'test', 'server': '127.0.0.1', 'password': '', 'fullname': 'Test User', 'username': '******', 'charset': 'UTF-8', 'quit-message': 'happy testing...', 'use-ssl': dbus.Boolean(False), 'port': dbus.UInt32(6900), 'keepalive-interval': dbus.UInt32(0), } if params: default_params.update(params) return servicetest.make_connection(bus, event_func, 'idle', 'irc', default_params)
def prepare_test(event_func, register_cb, params=None): actual_params = { 'account': '[email protected]', 'password': '******', 'proxy-host': '127.0.0.1', 'port': dbus.UInt16(random.randint(9090, 9999)), 'local-ip-address': '127.0.0.1', 'transport': 'udp' } if params is not None: for k, v in params.items(): if v is None: actual_params.pop(k, None) else: actual_params[k] = v bus = dbus.SessionBus() conn = servicetest.make_connection(bus, event_func, 'sofiasip', 'sip', actual_params) bus.add_signal_receiver( lambda *args, **kw: event_func( Event('dbus-signal', path=unwrap(kw['path']), signal=kw['member'], args=map(unwrap, args), interface=kw['interface'])), None, # signal name None, # interface None, path_keyword='path', member_keyword='member', interface_keyword='interface', byte_arrays=True ) port = int(actual_params['port']) sip = SipProxy(host=actual_params['proxy-host'], port=port) sip.event_func = event_func sip.registrar_handler = register_cb reactor.listenUDP(port, sip) return bus, conn, sip