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}')
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}')
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