Example #1
0
File: core.py Project: 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}')
Example #2
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}')
Example #3
0
def test_single_row_feed(_, c):
    if not Settings.get().single_row:
        c.get('/settings/single_row', follow_redirects=True)

    assert Settings.get().single_row is True

    c.get(f'/pull', follow_redirects=True)

    current_ticket = Serial.get_last_pulled_ticket(0)
    expected_parameters = {
        f'w{_index + 1}': f'{_index + 1}. {number}'
        for _index, number in enumerate(
            range(current_ticket.number + 1, current_ticket.number + 9))
    }

    response = c.get('/feed')

    for key, value in expected_parameters.items():
        assert response.json.get(key) == value