def test_get_channel_when_no_cache_trait(self): follow = channels.ChannelFollow( webhook_id=snowflakes.Snowflake(993883), app=object(), channel_id=snowflakes.Snowflake(696969)) assert follow.get_channel() is None
async def test_fetch_webhook(self, mock_app): mock_app.rest.fetch_webhook = mock.AsyncMock(return_value=mock.Mock(webhooks.ChannelFollowerWebhook)) follow = channels.ChannelFollow( webhook_id=snowflakes.Snowflake(54123123), app=mock_app, channel_id=snowflakes.Snowflake(94949494) ) result = await follow.fetch_webhook() assert result is mock_app.rest.fetch_webhook.return_value mock_app.rest.fetch_webhook.assert_awaited_once_with(54123123)
def test_get_channel(self, mock_app): mock_channel = mock.Mock(spec=channels.GuildNewsChannel) mock_app.cache.get_guild_channel = mock.Mock(return_value=mock_channel) follow = channels.ChannelFollow( webhook_id=snowflakes.Snowflake(993883), app=mock_app, channel_id=snowflakes.Snowflake(696969) ) result = follow.get_channel() assert result is mock_channel mock_app.cache.get_guild_channel.assert_called_once_with(696969)
async def test_fetch_channel(self, mock_app): mock_channel = mock.Mock(spec=channels.GuildNewsChannel) mock_app.rest.fetch_channel = mock.AsyncMock(return_value=mock_channel) follow = channels.ChannelFollow( channel_id=snowflakes.Snowflake(9459234123), app=mock_app, webhook_id=snowflakes.Snowflake(3123123) ) result = await follow.fetch_channel() assert result is mock_channel mock_app.rest.fetch_channel.assert_awaited_once_with(9459234123)