Ejemplo n.º 1
0
    def test_bogus_payload(self, instance):
        p = PubSubProtocol()
        p.onMessage(b'', True)
        p.onMessage(b'foo', True)
        p.onMessage(b'{foo}', True)
        p.onMessage(b'{"foo"}', True)

        self.assertFalse(instance.called)
Ejemplo n.º 2
0
  def test_bogus_payload(self, instance):
    p = PubSubProtocol()
    p.onMessage(b'', True)
    p.onMessage(b'foo', True)
    p.onMessage(b'{foo}', True)
    p.onMessage(b'{"foo"}', True)

    self.assertFalse(instance.called)
Ejemplo n.º 3
0
  def test_jsonify(self, sendMessage):
    now = datetime.datetime.now()

    p = PubSubProtocol()
    p.send("foo", now)

    args, kwargs = sendMessage.call_args
    actual = json.loads(args[0].decode('utf8'))

    expected = {"topic": "foo", "data": now.isoformat()}

    self.assertEqual(actual, expected)
Ejemplo n.º 4
0
    def test_jsonify(self, send_message):
        now = datetime.datetime.now()

        p = PubSubProtocol()
        p.send("foo", now)

        args, kwargs = send_message.call_args
        actual = json.loads(args[0].decode('utf8'))

        expected = {"topic": "foo", "data": now.isoformat()}

        self.assertEqual(actual, expected)
Ejemplo n.º 5
0
    def test_bogus_payload(self, send_message):
        p = PubSubProtocol()
        p.send("topic", p)
        p.send(p, {'data': 'bar'})
        p.send(p, p)

        self.assertFalse(send_message.called)
Ejemplo n.º 6
0
  def test_bogus_payload(self, sendMessage):
    p = PubSubProtocol()
    p.send("topic", p)
    p.send(p, {'data': 'bar'})
    p.send(p, p)

    self.assertFalse(sendMessage.called)
Ejemplo n.º 7
0
  def test_subscribe_publish_one(self, publish_one):
    p = PubSubProtocol()
    p.onMessage(b'{"subscribe":"topic"}', True)

    publish_one.assert_called_once_with(p, "topic")
Ejemplo n.º 8
0
 def test_send_message(self, send_message):
     p = PubSubProtocol()
     p.send("foo", "bar")
     self.assertEqual(send_message.call_count, 1)
Ejemplo n.º 9
0
  def test_unknown_command(self, instance):
    p = PubSubProtocol()
    p.onMessage(b'{"foo":"bar"}', True)

    self.assertFalse(instance.called)
Ejemplo n.º 10
0
 def test_no_op(self):
   p = PubSubProtocol()
   p.onOpen()
Ejemplo n.º 11
0
 def test_unsubscribe_all(self, unsubscribe_all):
   p = PubSubProtocol()
   p.onClose(True, 0, None)
   unsubscribe_all.assert_called_once_with(p)
Ejemplo n.º 12
0
 def test_no_op(self):
     p = PubSubProtocol()
     p.onOpen()
Ejemplo n.º 13
0
 def test_no_op(self):
   p = PubSubProtocol()
   p.onConnect(None)
Ejemplo n.º 14
0
 def test_send_message(self, sendMessage):
   p = PubSubProtocol()
   p.send("foo", "bar")
   self.assertEqual(sendMessage.call_count, 1)
Ejemplo n.º 15
0
 def test_no_op(self):
     p = PubSubProtocol()
     p.onConnect(None)
Ejemplo n.º 16
0
    def test_request_command(self, send, handle):
        p = PubSubProtocol()
        p.onMessage(b'{"request":"topic"}', True)

        handle.assert_called_once_with({"request": "topic"})
        send.assert_called_once_with("topic", "response")
Ejemplo n.º 17
0
 def test_str(self):
     p = PubSubProtocol()
     p.peer = "foo"
     self.assertEqual(str(p), "foo")
Ejemplo n.º 18
0
    def test_unsubscribe_command(self, unsubscribe):
        p = PubSubProtocol()
        p.onMessage(b'{"unsubscribe":"topic"}', True)

        unsubscribe.assert_called_once_with(p, "topic")
Ejemplo n.º 19
0
    def test_subscribe_publish_one(self, publish_one):
        p = PubSubProtocol()
        p.onMessage(b'{"subscribe":"topic"}', True)

        publish_one.assert_called_once_with(p, "topic")
Ejemplo n.º 20
0
    def test_unknown_command(self, instance):
        p = PubSubProtocol()
        p.onMessage(b'{"foo":"bar"}', True)

        self.assertFalse(instance.called)
Ejemplo n.º 21
0
  def test_unsubscribe_command(self, unsubscribe):
    p = PubSubProtocol()
    p.onMessage(b'{"unsubscribe":"topic"}', True)

    unsubscribe.assert_called_once_with(p, "topic")
Ejemplo n.º 22
0
 def test_str(self):
   p = PubSubProtocol()
   p.peer = "foo"
   self.assertEqual(str(p), "foo")
Ejemplo n.º 23
0
  def test_request_command(self, send, handle):
    p = PubSubProtocol()
    p.onMessage(b'{"request":"topic"}', True)

    handle.assert_called_once_with({"request":"topic"})
    send.assert_called_once_with("topic", "response")
Ejemplo n.º 24
0
 def test_unsubscribe_all(self, unsubscribe_all):
     p = PubSubProtocol()
     p.onClose(True, 0, None)
     unsubscribe_all.assert_called_once_with(p)