Exemplo n.º 1
0
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"]
Exemplo n.º 2
0
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"
Exemplo n.º 3
0
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"
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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."
Exemplo n.º 6
0
def test_xpath_select():
    field = TextField(xpath_select="/html/head/title")
    value = field.extract(html_etree=html_etree)
    assert value == "ruia"
Exemplo n.º 7
0
def test_css_select():
    field = TextField(css_select="head title")
    value = field.extract(html_etree=html_etree)
    assert value == "ruia"
Exemplo n.º 8
0
def test_attr_field_not_exist():
    field = TextField(css_select="nothing matched")
    value = field.extract(html_etree=html_etree)
    assert value == ''