def test_text_field_with_default_and_many(): field = TextField(css_select="div.brand b", default="nothing", many=True) values = field.extract(html_etree=html_etree) assert values == ["nothing"]
def test_text_field_many_even_there_is_only_one_in_html(): field = TextField(css_select="div.brand a", many=True) value = field.extract(html_etree=html_etree) assert value[0] == "Github"
def test_text_field_with_default(): field = TextField(css_select="div.brand b", default="nothing") value = field.extract(html_etree=html_etree) assert value == "nothing"
def test_attr_field_not_exist(): field = TextField(css_select="nothing matched") try: field.extract(html_etree=html_etree) except Exception as e: assert isinstance(e, NothingMatchedError)
def test_text_field_many(): field = TextField(css_select="a.test_link", many=True) values = field.extract(html_etree=html_etree) assert values[2] == "hello3 github."
def test_xpath_select(): field = TextField(xpath_select="/html/head/title") value = field.extract(html_etree=html_etree) assert value == "ruia"
def test_css_select(): field = TextField(css_select="head title") value = field.extract(html_etree=html_etree) assert value == "ruia"
def test_attr_field_not_exist(): field = TextField(css_select="nothing matched") value = field.extract(html_etree=html_etree) assert value == ''