Esempio n. 1
0
def test_extract_first_without_default(element, expr):
    extractor = JSONExtractor(expr)
    with pytest.raises(ExtractError) as catch:
        extractor.extract_first(element)

    exc = catch.value
    assert len(exc.extractors) == 1
    assert exc.extractors[0] is extractor
    assert exc.element is element
Esempio n. 2
0
def test_extract_first(element, expr, expect, build_first):
    extractor = JSONExtractor(expr)
    if build_first:
        extractor.build()

    assert expect == extractor.extract_first(element, default="default")
Esempio n. 3
0
def test_extract_first(element, expr, expect):
    extractor = JSONExtractor(expr)
    assert expect == extractor.extract_first(element, default="default")