def test_q_more_than_one_word(sheet_model): sel = q(sheet_model, 'señor anillos'.split()) assert len(sel) == 1 assert sel[0, 0] == '105' sel = q(sheet_model, 'anillos señor'.split()) assert len(sel) == 1 assert sel[0, 0] == '105'
def query(sh: Sheet, any): sel = q(sh, any.split()) return ask(compose_answer(any, sel))
def test_q(sh: Sheet, any): app.logger.info(f'route: /test/q/{any}') sel = q(sh, any.split()) return compose_answer(any, sel)
def test_q_no_sheet_in_search(sheet_model): sel = q([], 'any') assert sel == []
def test_q_no_words_to_search(sheet_model): sel = q(sheet_model, []) assert len(sheet_model) == len(sel)
def test_q_more_than_one_result(sheet_model): sel = q(sheet_model, 'film') assert len(sel) == 3 assert sel[0, 0] == '101' assert sel[1, 0] == '103' assert sel[2, 0] == '104'
def test_q_case_insensitive(sheet_model): sel = q(sheet_model, 'cAsE') assert len(sel) == 1 assert sel[0, 0] == '102' assert sel[0, 1] == 'CaSe'