示例#1
0
 def test_remove(self):
     channel = InMemoryChannel("radio_ga_ga")
     client = mk_client()
     channel.subscribe(client)
     self.assert_clients(channel, [client])
     channel.remove(client)
     self.assert_clients(channel, [])
示例#2
0
 def test_cards(self):
     channel = InMemoryChannel("radio_ga_ga")
     card1, card2 = object(), object()
     self.assert_cards(channel, [])
     channel.publish(card1)
     self.assert_cards(channel, [card1])
     channel.publish(card2)
     self.assert_cards(channel, [card1, card2])
示例#3
0
 def test_remove(self):
     channel = InMemoryChannel("radio_ga_ga")
     client = mk_client()
     channel.subscribe(client)
     self.assert_clients(channel, [client])
     channel.remove(client)
     self.assert_clients(channel, [])
示例#4
0
 def test_cards(self):
     channel = InMemoryChannel("radio_ga_ga")
     card1, card2 = object(), object()
     self.assert_cards(channel, [])
     channel.publish(card1)
     self.assert_cards(channel, [card1])
     channel.publish(card2)
     self.assert_cards(channel, [card1, card2])
示例#5
0
    def test_publish(self):
        channel = InMemoryChannel("radio_ga_ga")
        card1, card2 = object(), object()
        recorder = Recorder()
        client = mk_client(recorder)
        channel.subscribe(client)

        self.assertEqual(recorder.calls, [])
        channel.publish(card1)
        self.assertEqual(recorder.calls, [
            ("radio_ga_ga", card1),
        ])
        channel.publish(card2)
        self.assertEqual(recorder.calls, [
            ("radio_ga_ga", card1),
            ("radio_ga_ga", card2),
        ])
示例#6
0
    def test_publish(self):
        channel = InMemoryChannel("radio_ga_ga")
        card1, card2 = object(), object()
        recorder = Recorder()
        client = mk_client(recorder)
        channel.subscribe(client)

        self.assertEqual(recorder.calls, [])
        channel.publish(card1)
        self.assertEqual(recorder.calls, [
            ("radio_ga_ga", card1),
        ])
        channel.publish(card2)
        self.assertEqual(recorder.calls, [
            ("radio_ga_ga", card1),
            ("radio_ga_ga", card2),
        ])
示例#7
0
 def test_create(self):
     channel = InMemoryChannel("radio_ga_ga")
     self.assertEqual(channel.name, "radio_ga_ga")