def setUp(self): self.cc = make_connected_client() self.cc.send = CoroutineMock() self.cc.send.side_effect = AssertionError("not configured") self.cc.local_jid = LOCAL_JID deps = { im_service.ConversationService: im_service.ConversationService( self.cc ), im_dispatcher.IMDispatcher: im_dispatcher.IMDispatcher( self.cc ) } self.svc = unittest.mock.Mock(["client", "_conversation_left"]) self.svc.client = self.cc self.s = p2p.Service(self.cc, dependencies=deps) self.listener = make_listener(self.s) for ev in ["on_conversation_added"]: listener = unittest.mock.Mock() setattr(self.listener, ev, listener) signal = getattr(deps[im_service.ConversationService], ev) listener.return_value = None signal.connect(listener)
def setUp(self): self.roster = jclib.instrumentable_list.ModelList() self.roster.extend( unittest.mock.Mock(spec=jclib.roster.AbstractRosterItem) for i in range(3)) self.roster[0].tags = ["foo", "bar"] self.roster[1].tags = ["bar"] self.roster[2].tags = ["foo", "baz"] self.avatar = unittest.mock.Mock(spec=jabbercat.avatar.AvatarManager) self.rm = models.RosterModel(self.roster, self.avatar) self.rfm = models.RosterFilterModel() self.rfm.setSourceModel(self.rm) self.tags = jclib.instrumentable_list.ModelList([ "foo", "bar", "baz", ]) self.tags_model = models.TagsModel(self.tags) self.tags_check_model = models.CheckModel() self.tags_check_model.setSourceModel(self.tags_model) self.rfm.tags_filter_model = self.tags_check_model self.listener = make_listener(self.rfm)
def setUp(self): self.roster = jclib.instrumentable_list.ModelList() self.roster.extend( unittest.mock.Mock(spec=jclib.roster.AbstractRosterItem) for i in range(3)) self.avatar = unittest.mock.Mock(spec=jabbercat.avatar.AvatarManager) self.m = models.RosterModel(self.roster, self.avatar) self.listener = make_listener(self.m)
def test_has_no_non_listener_attributes(self): class Foo: on_a = callbacks.Signal() f = Foo() listener = make_listener(f) self.assertFalse(hasattr(listener, "foobar")) with self.assertRaises(AttributeError): listener.foobar
def setUp(self): self.cc = make_connected_client() self.presence_dispatcher = aioxmpp.dispatcher.SimplePresenceDispatcher( self.cc, ) self.s = presence_service.PresenceClient( self.cc, dependencies={ aioxmpp.dispatcher.SimplePresenceDispatcher: self.presence_dispatcher, }) self.listener = make_listener(self.s)
def setUp(self): self.model = Qt.QStandardItemModel() for tag in ["foo", "bar", "baz"]: self.model.appendRow(self._make_item(tag)) self.s = models.CheckModelSet( self.model, 1, models.ROLE_OBJECT, 0, ) self.listener = make_listener(self.s)
async def test_self_ping(self): service = self.thirdwitch.summon(aioxmpp.MUCClient) thirdroom, fut = service.join(self.mucjid, "thirdwitch") listener = make_listener(thirdroom) thirdroom.muc_soft_timeout = timedelta(seconds=0.1) thirdroom.muc_hard_timeout = timedelta(seconds=0.2) thirdroom.muc_ping_interval = timedelta(seconds=0.1) thirdroom.muc_ping_timeout = timedelta(seconds=0.2) await fut await asyncio.sleep(0.5) listener.on_muc_stale.assert_not_called() listener.on_muc_fresh.assert_not_called()
def test_handles_overridden_attributes(self): class Foo: on_a = callbacks.Signal() on_b = callbacks.Signal() class Bar(Foo): on_a = None on_b = callbacks.Signal() on_c = callbacks.Signal() b = Bar() listener = make_listener(b) b.on_b("foo") listener.on_b.assert_called_once_with("foo")
def setUp(self): self.cc = make_connected_client() self.presence_dispatcher = aioxmpp.dispatcher.SimplePresenceDispatcher( self.cc ) self.dependencies = { aioxmpp.dispatcher.SimplePresenceDispatcher: self.presence_dispatcher, } self.s = roster_service.RosterClient( self.cc, dependencies=self.dependencies ) self.user1 = structs.JID.fromstr("*****@*****.**") self.user2 = structs.JID.fromstr("*****@*****.**") response = roster_xso.Query( items=[ roster_xso.Item( jid=self.user1, groups=[ roster_xso.Group(name="group1"), roster_xso.Group(name="group3"), ] ), roster_xso.Item( jid=self.user2, name="some bar user", subscription="both", groups=[ roster_xso.Group(name="group1"), roster_xso.Group(name="group2"), ] ) ], ver="foobar" ) self.cc.send.return_value = response run_coroutine(self.cc.before_stream_established()) self.cc.send.reset_mock() self.listener = make_listener(self.s)
def test_connects_to_signals(self): class Foo: on_a = callbacks.Signal() f = Foo() listener = make_listener(f) f.on_a("foo") listener.on_a.assert_called_once_with("foo") listener.reset_mock() f.on_a("bar") listener.on_a.assert_called_once_with("bar") listener.reset_mock() f.on_a("baz") listener.on_a.assert_called_once_with("baz")
def test_connects_to_signals_of_base_class(self): class Foo: on_a = callbacks.Signal() class Bar(Foo): on_b = callbacks.Signal() b = Bar() listener = make_listener(b) b.on_a("foo") listener.on_a.assert_called_once_with("foo") listener.reset_mock() b.on_a("bar") listener.on_a.assert_called_once_with("bar") listener.reset_mock() b.on_a("baz") listener.on_a.assert_called_once_with("baz")
def setUp(self): self.cc = make_connected_client() self.presence_dispatcher = aioxmpp.dispatcher.SimplePresenceDispatcher( self.cc) self.dependencies = { aioxmpp.dispatcher.SimplePresenceDispatcher: self.presence_dispatcher, } self.s = roster_service.RosterClient(self.cc, dependencies=self.dependencies) self.user1 = structs.JID.fromstr("*****@*****.**") self.user2 = structs.JID.fromstr("*****@*****.**") response = roster_xso.Query(items=[ roster_xso.Item(jid=self.user1, groups=[ roster_xso.Group(name="group1"), roster_xso.Group(name="group3"), ]), roster_xso.Item(jid=self.user2, name="some bar user", subscription="both", groups=[ roster_xso.Group(name="group1"), roster_xso.Group(name="group2"), ]) ], ver="foobar") self.cc.send.return_value = response run_coroutine(self.cc.before_stream_established()) self.cc.send.reset_mock() self.listener = make_listener(self.s)
def setUp(self): self.loop = asyncio.get_event_loop() self.am = utils.AlivenessMonitor(self.loop) self.listener = make_listener(self.am)
def setUp(self): self.cc = make_connected_client() self.s = im_service.ConversationService(self.cc) self.listener = make_listener(self.s)
def setUp(self): self.client = unittest.mock.Mock(spec=jclib.client.Client) self.writeman = unittest.mock.Mock(spec=jclib.storage.WriteManager) self.am = avatar.AvatarManager(self.client, self.writeman) self.listener = make_listener(self.am)
def setUp(self): self.account = unittest.mock.Mock(spec=jclib.identity.Account) self.avatar = unittest.mock.Mock(spec=aioxmpp.AvatarService) self.avatar.get_avatar_metadata = CoroutineMock() self.ap = avatar.XMPPAvatarProvider(self.account) self.listener = make_listener(self.ap)
def setUp(self): self.roster = unittest.mock.Mock(spec=aioxmpp.RosterClient) self.roster.items = {} self.ag = avatar.RosterNameAvatarProvider() self.listener = make_listener(self.ag)