def test_no_next_link_to_future(self, dates): """Ensure there's no next link pointing to the future.""" url = QUrl("qute://history") _mimetype, data = qutescheme.qute_history(url) assert "Next" not in data url = QUrl("qute://history?date=" + dates.tomorrow.strftime("%Y-%m-%d")) _mimetype, data = qutescheme.qute_history(url) assert "Next" not in data
def test_history_today(self): """Ensure qute://history shows history for today.""" url = QUrl("qute://history") _mimetype, data = qutescheme.qute_history(url) assert "today" in data assert "tomorrow" not in data assert "yesterday" not in data
def test_history_with_bad_query(self): """Ensure qute://history shows today's history with bad query.""" url = QUrl("qute://history?date=204-blaah") _mimetype, data = qutescheme.qute_history(url) key = "<span class=\"date\">{}</span>".format( datetime.date.today().strftime("%a, %d %B %Y")) assert key in data
def test_exclude(self, web_history, now, config_stub): """Make sure the completion.web_history.exclude setting is not used.""" config_stub.val.completion.web_history.exclude = ['www.x.com'] url = QUrl("qute://history/data?start_time={}".format(now)) _mimetype, data = qutescheme.qute_history(url) items = json.loads(data) assert items
def test_history_yesterday(self, dates): """Ensure qute://history shows history for yesterday.""" url = QUrl("qute://history?date=" + dates.yesterday.strftime("%Y-%m-%d")) _mimetype, data = qutescheme.qute_history(url) assert "today" not in data assert "tomorrow" not in data assert "yesterday" in data
def test_qutehistory_next(self, start_time_offset, next_time, now): """Ensure qute://history/data returns correct items.""" start_time = now - start_time_offset url = QUrl("qute://history/data?start_time=" + str(start_time)) _mimetype, data = qutescheme.qute_history(url) items = json.loads(data) items = [item for item in items if 'next' in item] # 'next' items assert len(items) == 1 if next_time == -1: assert items[0]["next"] == -1 else: assert items[0]["next"] == now - next_time
def test_qutehistory_data(self, start_time_offset, expected_item_count, now): """Ensure qute://history/data returns correct items.""" start_time = now - start_time_offset url = QUrl("qute://history/data?start_time=" + str(start_time)) _mimetype, data = qutescheme.qute_history(url) items = json.loads(data) assert len(items) == expected_item_count # test times end_time = start_time - 24 * 60 * 60 for item in items: assert item['time'] <= start_time assert item['time'] > end_time
def test_qutehistory_data(self, start_time_offset, expected_item_count, now): """Ensure qute://history/data returns correct items.""" start_time = now - start_time_offset url = QUrl("qute://history/data?start_time=" + str(start_time)) _mimetype, data = qutescheme.qute_history(url) items = json.loads(data) assert len(items) == expected_item_count # test times end_time = start_time - 24*60*60 for item in items: assert item['time'] <= start_time assert item['time'] > end_time
def test_history_without_query(self): """Ensure qute://history shows today's history without any query.""" _mimetype, data = qutescheme.qute_history(QUrl("qute://history")) key = "<span class=\"date\">{}</span>".format( datetime.date.today().strftime("%a, %d %B %Y")) assert key in data