예제 #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"]
예제 #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"
예제 #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"
예제 #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)
예제 #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."
예제 #6
0
def test_xpath_select():
    field = TextField(xpath_select="/html/head/title")
    value = field.extract(html_etree=html_etree)
    assert value == "ruia"
예제 #7
0
def test_css_select():
    field = TextField(css_select="head title")
    value = field.extract(html_etree=html_etree)
    assert value == "ruia"
예제 #8
0
파일: test_field.py 프로젝트: fossabot/ruia
def test_attr_field_not_exist():
    field = TextField(css_select="nothing matched")
    value = field.extract(html_etree=html_etree)
    assert value == ''