コード例 #1
0
    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)
コード例 #2
0
ファイル: test_models.py プロジェクト: dos1/jabbercat
    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)
コード例 #3
0
ファイル: test_p2p.py プロジェクト: horazont/aioxmpp
    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)
コード例 #4
0
ファイル: test_models.py プロジェクト: dos1/jabbercat
 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)
コード例 #5
0
    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
コード例 #6
0
ファイル: test_testutils.py プロジェクト: horazont/aioxmpp
    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
コード例 #7
0
ファイル: test_service.py プロジェクト: yurimataev/aioxmpp
 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)
コード例 #8
0
ファイル: test_models.py プロジェクト: dos1/jabbercat
    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)
コード例 #9
0
    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()
コード例 #10
0
ファイル: test_testutils.py プロジェクト: horazont/aioxmpp
    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")
コード例 #11
0
    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")
コード例 #12
0
ファイル: test_service.py プロジェクト: horazont/aioxmpp
    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)
コード例 #13
0
ファイル: test_testutils.py プロジェクト: horazont/aioxmpp
    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")
コード例 #14
0
    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")
コード例 #15
0
    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")
コード例 #16
0
ファイル: test_testutils.py プロジェクト: horazont/aioxmpp
    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")
コード例 #17
0
    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)
コード例 #18
0
 def setUp(self):
     self.loop = asyncio.get_event_loop()
     self.am = utils.AlivenessMonitor(self.loop)
     self.listener = make_listener(self.am)
コード例 #19
0
ファイル: test_service.py プロジェクト: horazont/aioxmpp
 def setUp(self):
     self.cc = make_connected_client()
     self.s = im_service.ConversationService(self.cc)
     self.listener = make_listener(self.s)
コード例 #20
0
ファイル: test_avatar.py プロジェクト: Flowdalic/jabbercat
 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)
コード例 #21
0
ファイル: test_avatar.py プロジェクト: Flowdalic/jabbercat
 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)
コード例 #22
0
ファイル: test_avatar.py プロジェクト: Flowdalic/jabbercat
 def setUp(self):
     self.roster = unittest.mock.Mock(spec=aioxmpp.RosterClient)
     self.roster.items = {}
     self.ag = avatar.RosterNameAvatarProvider()
     self.listener = make_listener(self.ag)
コード例 #23
0
ファイル: test_service.py プロジェクト: yurimataev/aioxmpp
 def setUp(self):
     self.cc = make_connected_client()
     self.s = im_service.ConversationService(self.cc)
     self.listener = make_listener(self.s)