Exemplo n.º 1
0
def test_feed_stream_tickets_preferences_enabled(c):
    c.get('/pull', follow_redirects=True)  # NOTE: initial pull to fill stacks

    display_settings = Display_store.query.first()
    display_settings.prefix = True
    display_settings.always_show_ticket_number = True
    display_settings.tmp = 3
    db.session.commit()
    tickets = Serial.get_waiting_list_tickets(limit=8)
    processed_tickets = Serial.get_processed_tickets(limit=8, offset=1)
    current_ticket = Serial.get_last_pulled_ticket()

    response = c.get('/feed', follow_redirects=True)

    assert response.status == '200 OK'
    assert response.json.get('con') == current_ticket.office.display_text
    assert response.json.get('cott') == current_ticket.task.name
    assert response.json.get('cot') == current_ticket.display_text

    for i, ticket in enumerate(tickets):
        assert ticket.name in response.json.get(f'w{i + 1}')
        assert f'{ticket.office.prefix}{ticket.number}' in response.json.get(f'w{i + 1}')

    for i, ticket in enumerate(processed_tickets):
        assert ticket.name in response.json.get(f'p{i + 1}')
        assert f'{ticket.office.prefix}{ticket.number}' in response.json.get(f'p{i + 1}')
Exemplo n.º 2
0
Arquivo: core.py Projeto: picsldev/FQM
def test_feed_office_with_preferences_enabled(c):
    c.get('/pull', follow_redirects=True)  # NOTE: initial pull to fill stacks

    with c.application.app_context():
        # NOTE: enable settings to always display ticket number and prefix
        display_settings = Display_store.query.first()
        display_settings.prefix = True
        display_settings.always_show_ticket_number = True
        db.session.commit()

        current_ticket = Serial.get_last_pulled_ticket()
        tickets = Serial.get_waiting_list_tickets(
            office_id=current_ticket.office.id, limit=8)

    response = c.get(f'/feed/{current_ticket.office.id}',
                     follow_redirects=True)

    assert response.status == '200 OK'
    assert response.json.get('con') == current_ticket.office.display_text
    assert response.json.get('cott') == current_ticket.task.name
    assert response.json.get('cot') == current_ticket.display_text

    for i, ticket in enumerate(tickets):
        assert ticket.name in response.json.get(f'w{i + 1}')
        assert f'{ticket.office.prefix}{ticket.number}' in response.json.get(
            f'w{i + 1}')