def test_add_sender():
    g.db.close()

    sender = 'patlin'
    sender_id = vkapi.to_vkid(sender)

    query = SenderPage.select().where(SenderPage.vkid == sender_id)

    if (query.exists()):
        inst = query.get()
        inst.delete_instance()

    assertTrue(not query.exists(), __name__)

    debug_processing('{"type": "message_new",'
                     '"object": {"id": 43,'
                     '"date": 1492522323,'
                     '"out": 0, "user_id": 142872618, "read_state": 0,'
                     '"body": "добавить страницу ' + str(sender) + '"}}')

    fake_token = 'https://oauth.vk.com/blank.html#access_token=f616432f6d3124e6e0fa29d45818848de94267c747ac20e3a4f5f90d00195da39d2d5f26d218f4211f538' \
                 '&expires_in=0&user_id=XXXXXXXXX&[email protected]'

    debug_processing('{"type": "message_new",'
                     '"object": {"id": 43,'
                     '"date": 1492522323,'
                     '"out": 0, "user_id": 69337293, "read_state": 0,'
                     '"body": "' + fake_token + '"}}')

    query = SenderPage.select().where(SenderPage.vkid == sender_id)
    assertTrue(query.exists(), __name__)

    sender = query.get()
    assertEqual(sender.vkid, sender_id, __name__)
    sender.delete_instance()
Beispiel #2
0
def test_add_group():  # working
    pass
    # TODO refact it
    g.db.close()

    group_id = 168619478
    query = TargetGroup.select().where(TargetGroup.vkid == group_id)

    if query.exists():
        group = query.get()
        users = UserPage.get(UserPage.target_group == group)

        logger.info(users)
        users.delete_instance()
        group.delete_instance()

    debug_processing(
        '{"type": "message_new", "object": {"id": 43, "date": 1492522323, '
        '"out": 0, "user_id": 142872618, "read_state": 0, '
        '"body": "Добавь группу https://vk.com/tatbottoo"}}')

    token_url = 'https://oauth.vk.com/blank.html#access_token=dc1d9037e112722ee805ae523345b4d96d1c86c8c07a2d8f1e44810b87e0305c736f55cce523e96876045&expires_in=0&user_id=142872618'

    debug_processing(
        '{"type": "message_new", "object": {"id": 43, "date": 1492522323, '
        '"out": 0, "user_id": 142872618, "read_state": 0, '
        '"body": "' + token_url + '"}}')

    query = TargetGroup.select().where(TargetGroup.vkid == group_id)
    assertTrue(query.exists(), __name__)

    tatbottoo = query.get()
    assertEqual(tatbottoo.vkid, group_id, __name__)
Beispiel #3
0
def test_forward_messages():
    g.db.close()

    debug_processing(
        '{"type": "message_new", "object": {"id": 43, "date": 1492522323, '
        '"out": 0, "user_id": 142872618, "read_state": 0, '
        '"body": "перешли сообщения"}}')
def test_not_command_mes():
    g.db.close()

    debug_processing('{"type": "message_new", '
              '"object": {"id": 43, "date": 1492522323, "out": 0, '
              '"user_id": 142872618, "read_state": 0, "title": '
              '"Это тестовое сообщение", "body": "Пересланное"}}')

    assertEqual(vkapi.sended_message, 'Я не понял команды. Попробуйте еще раз.', __name__)
Beispiel #5
0
def test_consumer_mess():
    g.db.close()

    screenname = 'https://vk.com/paulpalich'
    consumer_id = vkapi.message_to_vkid(screenname)

    debug_processing(
        '{"type": "message_new", "object": {"id": 43, "date": 1492522323, '
        '"out": 0, "user_id": ' + str(consumer_id) + ', "read_state": 0, '
        '"body": "Это случайное сообщение от случайного чувака!!!"}}')
def test_consumer_reply():
    g.db.close()

    user = '******'
    user_id = vkapi.to_vkid(user)

    time.sleep(1)

    debug_processing('{"type": "message_new", "object": {"id": 43, "date": 280679710, '
                               '"out": 0, "user_id": ' + str(user_id) + ', "read_state": 0, '
                               '"body": "Ну окей, меня заинтересовал ваш тату-салон."}}')

    user_page = UserPage.get(UserPage.vkid == user_id)
    assertEqual(user_page.status, 'active', __name__)
def test_run_sender():
    g.db.close()

    sender = 'patlin'
    sender_id = vkapi.to_vkid(sender)

    assertEqual(vkbot_main.vkbot._sender._state, State.stopped, __name__)

    debug_processing('{"type": "message_new", "object": {"id": 43, "date": 1492522323, '
                                                                   '"out": 0, "user_id": 142872618, "read_state": 0, '
                                                                   '"body": '
                                                                       '"запусти рассылку"}}')

    assertEqual(vkbot_main.vkbot._sender._state, State.waiting, __name__)
def test_change_mess_count(): #working
    g.db.close()

    group_id = 168619478
    new_mes_count = 15

    query = TargetGroup.select().where(TargetGroup.vkid == group_id)
    assertTrue(query.exists(), __name__)

    debug_processing('{"type": "message_new", "object": {"id": 43, "date": 1492522323,'
                       '"out": 0, "user_id": 142872618, "read_state": 0,'
                       '"body": "колво сообщений у https://vk.com/tatbottoo ' + str(new_mes_count)
                        + '"}}')

    query = TargetGroup.select().where(TargetGroup.vkid == group_id)
    assertTrue(query.exists(), __name__)
    assertEqual(query.get().message_count, new_mes_count, __name__)
def test_add_admin(): # working
    g.db.close()

    query = AdminPage.select().where(AdminPage.vkid == 481116745)
    if query.exists():
        admin = query.get()
        admin.delete_instance()

    debug_processing('{"type": "message_new", "object": {"id": 43, "date": 1492522323, '
                                                                   '"out": 0, "user_id": 142872618, "read_state": 0, '
                                                                   '"body": "Добавь админа https://vk.com/id481116745"}}')

    query = AdminPage.select().where(AdminPage.vkid == 481116745)
    assertTrue(query.exists(), __name__)

    yuri = query.get()
    assertEqual(yuri.vkid, 481116745, __name__)
def test_change_text():
    g.db.close()

    group_id = 168619478
    new_text = 'Это новый текст. Ничего интересного.'

    query = TargetGroup.select().where(TargetGroup.vkid == group_id)
    assertTrue(query.exists(), __name__)

    debug_processing('{"type": "message_new", "object": {"id": 43, "date": 1492522323, '
                                   '"out": 0, "user_id": 142872618, "read_state": 0, '
                                   '"body": "Текст у https://vk.com/tatbottoo \\"' +
                                    str(new_text) + '\\""}}')

    query = TargetGroup.select().where(TargetGroup.vkid == group_id)
    assertTrue(query.exists(), __name__)
    assertEqual(query.get().text, new_text, __name__)