def test_send_to_non_vk_user(client_factory, mocker: MockFixture): mocker.patch('bot.api.messages.base.Message.prepare_generalized_message', return_value='Test') sm = mocker.patch('bot.api.messages.base.send_message') msg_sender = Message(client_factory()) msg_sender.send_message() sm.assert_not_called()
def test_send(client_factory, mocker: MockFixture): mocker.patch('bot.api.messages.base.Message.prepare_generalized_message', return_value='Test') sm = mocker.patch('bot.api.messages.base.send_message') msg_sender = Message(client_factory(vk_user_id=1)) msg_sender.send_message() sm.assert_called_once_with(1, mocker.ANY, 'Test')
def test_send_message_empty_list(mocker: MockFixture): pgm = mocker.patch( 'bot.api.messages.base.Message.prepare_generalized_message') sm = mocker.patch('bot.api.vkapi.send_message') msg_sender = Message([]) msg_sender.send_message() pgm.assert_not_called() sm.assert_not_called()
def test_send_personalized_multiple(client_factory, mocker: MockFixture): client = client_factory.create_batch(3, vk_user_id=1) mocker.patch('bot.api.messages.base.Message.prepare_generalized_message', return_value='Test') msg_sender = Message(client, personalized=True) spy = mocker.spy(msg_sender, 'personalize') sm = mocker.patch('bot.api.messages.base.send_message') msg_sender.send_message() assert_that(spy.call_count, is_(3)) assert_that(sm.call_count, is_(3))
def test_send_personalized(client_factory, mocker: MockFixture): client = client_factory(vk_user_id=1) mocker.patch('bot.api.messages.base.Message.prepare_generalized_message', return_value='Test') msg_sender = Message(client, personalized=True) spy = mocker.spy(msg_sender, 'personalize') sm = mocker.patch('bot.api.messages.base.send_message') msg_sender.send_message() spy.assert_called_once_with('Test', client) sm.assert_called_once_with(1, mocker.ANY, mocker.ANY)
def test_send_empty_message(client_factory, mocker: MockFixture): sm = mocker.patch('bot.api.vkapi.send_message') msg_sender = Message(client_factory()) msg_sender.send_message() sm.assert_not_called()