Exemplo n.º 1
0
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()
Exemplo n.º 2
0
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')
Exemplo n.º 3
0
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()
Exemplo n.º 4
0
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))
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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()