def test_feedback_show_all(out): """should output JSON for all results if query is empty""" yvs.main('') output = out.getvalue().rstrip() results = yvs.get_result_list('') feedback = yvs.core.get_result_list_feedback_str(results).rstrip() nose.assert_equal(output, feedback)
def test_xml_show_all(out): """should output XML for all results if query is empty""" yvs.main('') output = out.getvalue().strip() results = yvs.get_result_list('') xml = yvs.shared.get_result_list_xml(results).strip() nose.assert_equal(output, xml)
def test_main_output(out): """should output pref result list JSON""" query_str = 'language' yvs.main(query_str) output = out.getvalue().rstrip() results = yvs.get_result_list(query_str) feedback = yvs.core.get_result_list_feedback_str(results).rstrip() nose.assert_equal(output, feedback)
def test_main_output(out): """should output pref result list XML""" query_str = 'language' yvs.main(query_str) output = out.getvalue().strip() results = yvs.get_result_list(query_str) xml = yvs.shared.get_result_list_xml(results).strip() nose.assert_equal(output, xml)
def test_null_result(out): """should output "No Results" XML item for empty pref result list""" query_str = 'xyz' yvs.main(query_str) xml = out.getvalue().strip() root = ET.fromstring(xml) item = root.find('item') nose.assert_is_not_none(item, '<item> element is missing') nose.assert_equal(item.get('valid'), 'no')
def test_null_result(out): """should output "No Results" JSON item for empty pref result list""" query_str = 'xyz' yvs.main(query_str) feedback_str = out.getvalue() feedback = json.loads(feedback_str) nose.assert_equal(len(feedback['items']), 1, 'result item is missing') item = feedback['items'][0] nose.assert_equal(item['title'], 'No Results') nose.assert_equal(item['valid'], False)