def test_get_wilds(self): channel = Channel(self.client, '/test/some/channel') assert channel.get_wilds() == [ '/test/some/*', '/test/some/**', '/test/**', '/**' ] channel = Channel(self.client, '/') assert channel.get_wilds() == ['/*', '/**'] channel = Channel(self.client, '') assert channel.get_wilds() == []
def test_is_wild_deep(self): assert not self.channel.is_wild_deep channel = Channel(self.client, '/test/**') assert channel.is_wild_deep channel = Channel(self.client, '/**') assert channel.is_wild_deep channel = Channel(self.client, '/*') assert not channel.is_wild_deep channel = Channel(self.client, '**') assert not channel.is_wild_deep
def test_notify_listeners_with_other_channel(self): mock_listener = self.create_mock_function() mock_subscription = self.create_mock_function() other_channel = Channel(self.client, '/other') self.channel.add_listener(mock_listener) self.channel.subscribe(mock_subscription) self.channel.notify_listeners(other_channel, self.mock_message) mock_listener.assert_called_once_with(other_channel, self.mock_message) mock_subscription.assert_called_once_with(other_channel, self.mock_message)
def test_parts(self): assert self.channel.parts == ['test'] channel = Channel(self.client, '/test/some/channel') assert channel.parts == ['test', 'some', 'channel'] channel = Channel(self.client, '') assert channel.parts == []
def test_is_meta(self): assert not self.channel.is_meta channel = Channel(self.client, ChannelId.META_HANDSHAKE) assert channel.is_meta
def setUp(self): self.client = Mock(spec_set=Client) self.channel_id = ChannelId('/test') self.channel = Channel(self.client, self.channel_id) self.mock_message = Message(data='dummy')