Ejemplo n.º 1
0
def test_sight_reply(context):
    context.user_data = utils.get_user_data(Location(37.620948, 55.688832))
    reply = callbacks.Location().create_reply(context)

    assert reply.__class__.__name__ == 'SightReply'
    assert len(reply.markup.keyboard[0]) >= 2
    assert len(reply.markup.keyboard[1]) == 1
Ejemplo n.º 2
0
def test_show_map_reply(context):
    context.user_data = utils.get_user_data(Location(-0.09531, 51.521681))
    reply = callbacks.ShowMap().create_reply(context)

    assert reply.location is not None
    assert isinstance(reply.location.latitude, float) is True
    assert isinstance(reply.location.longitude, float) is True
Ejemplo n.º 3
0
def test_history_location_reply(context):
    context.user_data = utils.get_user_data(Location(-0.09531, 51.521681))
    reply = callbacks.Location().create_reply(context)

    assert reply.__class__.__name__ == 'SightReply'
    assert len(reply.history) > 0
    assert len(reply.markup.keyboard[0]) == 3
    assert len(reply.markup.keyboard[1]) == 1
Ejemplo n.º 4
0
def test_max_next_reply(context):
    context.user_data = utils.get_user_data(Location(-0.09531, 51.521681))
    context.user_data['next'] = config.n_next + 1
    reply = callbacks.NextSight().create_reply(context)
    button = reply.markup.keyboard[0][0]

    assert reply.__class__.__name__ == 'MaxNextEventsReply'
    assert len(reply.markup.keyboard) == 1
    assert len(reply.markup.keyboard[0]) == 1
    assert button.request_location is True
Ejemplo n.º 5
0
def test_last_next_reply(context):
    context.user_data = utils.get_user_data(Location(-0.09531, 51.521681))
    context.user_data['sights'] = context.user_data['sights'][:3]
    context.user_data['next'] = 2
    reply = callbacks.NextSight().create_reply(context)

    assert reply.__class__.__name__ == 'SightReply'
    assert len(reply.markup.keyboard[0]) >= 2
    assert len(reply.markup.keyboard[1]) == 1

    context.user_data['next'] = 3
    reply = callbacks.NextSight().create_reply(context)
    button = reply.markup.keyboard[0][0]

    assert reply.__class__.__name__ == 'NextNotFoundReply'
    assert len(reply.markup.keyboard) == 1
    assert len(reply.markup.keyboard[0]) == 1
    assert button.request_location is True
Ejemplo n.º 6
0
def test_not_found_reply(context):
    context.user_data = utils.get_user_data(Location(20.4, 57.9))
    reply = callbacks.Location().create_reply(context)

    assert reply.__class__.__name__ == 'NotFoundReply'
Ejemplo n.º 7
0
def test_start_reply():
    reply = replies.StartReply(utils.get_user_data())
    button = reply.markup.keyboard[0][0]

    assert button.request_location is True