~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/app/longpoll/tests/test_longpoll.py

Clear up the meaning of some test cases, add more comments, fix some styling. Fixes suggested by gmb in review.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# Copyright 2011 Canonical Ltd.  This software is licensed under the
2
2
# GNU Affero General Public License version 3 (see the file LICENSE).
3
3
 
4
 
"""Long-poll subscriber adapter tests."""
 
4
"""Tests for lp.app.longpoll."""
5
5
 
6
6
__metaclass__ = type
7
7
 
62
62
        RabbitRoutingKey(self.event_key).send_now(data)
63
63
 
64
64
 
65
 
class TestModule(TestCase):
 
65
class TestFunctions(TestCase):
66
66
 
67
67
    layer = LaunchpadFunctionalLayer
68
68
 
69
69
    def test_subscribe(self):
 
70
        # subscribe() gets the ILongPollEvent for the given (target, event)
 
71
        # and the ILongPollSubscriber for the given request (or the current
 
72
        # request is discovered). It subscribes the latter to the event, then
 
73
        # returns the event.
70
74
        request = LaunchpadTestRequest()
71
75
        an_object = FakeObject(12345)
72
76
        with ZopeAdapterFixture(FakeEvent):
83
87
        self.assertEqual(event_data, message)
84
88
 
85
89
    def test_emit(self):
 
90
        # subscribe() gets the ILongPollEvent for the given (target, event)
 
91
        # and passes the given data to its emit() method. It then returns the
 
92
        # event.
86
93
        an_object = FakeObject(12345)
87
94
        with ZopeAdapterFixture(FakeEvent):
88
95
            event = emit(an_object, "bar", {})