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
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")
def test_extract_first(element, expr, expect): extractor = JSONExtractor(expr) assert expect == extractor.extract_first(element, default="default")