def test_next_message(self):
        r = Receiver()
        self.assertEquals(r.next_message(), None, "no message waiting")
        r.send("message 2")
        self.assertEquals(r.next_message(), "message 2", "got a message")
        self.assertEquals(r.next_message(), None, "message was removed")

        def send_a_message_later(secs):
            time.sleep(secs)
            r.send("message 3")

        thread = threading.Thread(target=send_a_message_later, args=(0.5, ))
        thread.start()
        self.assertEquals(r.next_message(5.0), "message 3", "block and wait")

        thread = threading.Thread(target=send_a_message_later, args=(5.0, ))
        thread.start()
        self.assertEquals(r.next_message(0.5), None,
                          "next_msg doesn't block too long")
예제 #2
0
    def test_next_message(self):
        r = Receiver()
        self.assertEquals(r.next_message(), None, "no message waiting")
        r.send("message 2")
        self.assertEquals(r.next_message(), "message 2", "got a message")
        self.assertEquals(r.next_message(), None, "message was removed")

        def send_a_message_later(secs):
            time.sleep(secs)
            r.send("message 3")

        thread = threading.Thread(target=send_a_message_later, args=(0.5,))
        thread.start()
        self.assertEquals(r.next_message(5.0), "message 3", "block and wait")

        thread = threading.Thread(target=send_a_message_later, args=(5.0,))
        thread.start()
        self.assertEquals(r.next_message(0.5), None, "next_msg doesn't block too long")
예제 #3
0
 def __init__ (self, router):
     Receiver.__init__(self)
     self._router = router
     self._running = False
예제 #4
0
파일: backend.py 프로젝트: oluka/rapidsms
 def __init__ (self, router, name):
     Receiver.__init__(self)
     self._router = router
     self._running = False
     self._name = name
예제 #5
0
 def __init__ (self, title, router):
     Receiver.__init__(self)
     self._name = title
     self._router = router
     self._running = False
예제 #6
0
 def test_message_waiting(self):
     r = Receiver()
     r.send("message 1")
     self.assertEquals(r.message_waiting, 1, "1 message is waiting")
 def __init__(self, router):
     Receiver.__init__(self)
     self._router = router
     self._running = False
예제 #8
0
 def __init__ (self, router):
     #TEST
     print "I am a backend starting"
     Receiver.__init__(self)
     self._router = router
     self._running = False
 def test_message_waiting(self):
     r = Receiver()
     r.send("message 1")
     self.assertEquals(r.message_waiting, 1, "1 message is waiting")