Move test for get_all_text to test_parser_advanced.py
This commit is contained in:
@@ -327,32 +327,6 @@ def test_getting_all_text(page):
|
|||||||
assert page.get_all_text() != ""
|
assert page.get_all_text() != ""
|
||||||
|
|
||||||
|
|
||||||
def test_getting_all_text_from_nested_content():
|
|
||||||
"""Test getting all text preserves interleaved text nodes"""
|
|
||||||
html = """
|
|
||||||
<html>
|
|
||||||
<body>
|
|
||||||
<main>
|
|
||||||
string1
|
|
||||||
<b>string2</b>
|
|
||||||
string3
|
|
||||||
<div>
|
|
||||||
<span>string4</span>
|
|
||||||
</div>
|
|
||||||
string5
|
|
||||||
<script>ignored</script>
|
|
||||||
<style>ignored</style>
|
|
||||||
</main>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
"""
|
|
||||||
|
|
||||||
page = Selector(html, adaptive=False)
|
|
||||||
node = page.css("main")[0]
|
|
||||||
|
|
||||||
assert node.get_all_text("\n", strip=True) == "string1\nstring2\nstring3\nstring4\nstring5"
|
|
||||||
|
|
||||||
|
|
||||||
def test_regex_on_text(page):
|
def test_regex_on_text(page):
|
||||||
"""Test regex operations on text"""
|
"""Test regex operations on text"""
|
||||||
element = page.css('[data-id="1"] .price')[0]
|
element = page.css('[data-id="1"] .price')[0]
|
||||||
|
|||||||
@@ -183,6 +183,33 @@ class TestAdvancedSelectors:
|
|||||||
text = page.get_all_text(valid_values=False)
|
text = page.get_all_text(valid_values=False)
|
||||||
assert text != ""
|
assert text != ""
|
||||||
|
|
||||||
|
def test_get_all_text_preserves_interleaved_text_nodes(self):
|
||||||
|
"""Test get_all_text preserves interleaved text nodes"""
|
||||||
|
html = """
|
||||||
|
<html>
|
||||||
|
<body>
|
||||||
|
<main>
|
||||||
|
string1
|
||||||
|
<b>string2</b>
|
||||||
|
string3
|
||||||
|
<div>
|
||||||
|
<span>string4</span>
|
||||||
|
</div>
|
||||||
|
string5
|
||||||
|
<script>ignored</script>
|
||||||
|
string6
|
||||||
|
<style>ignored</style>
|
||||||
|
string7
|
||||||
|
</main>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
"""
|
||||||
|
|
||||||
|
page = Selector(html, adaptive=False)
|
||||||
|
node = page.css("main")[0]
|
||||||
|
|
||||||
|
assert node.get_all_text("\n", strip=True) == "string1\nstring2\nstring3\nstring4\nstring5\nstring6\nstring7"
|
||||||
|
|
||||||
|
|
||||||
class TestTextHandlerAdvanced:
|
class TestTextHandlerAdvanced:
|
||||||
"""Test advanced TextHandler functionality"""
|
"""Test advanced TextHandler functionality"""
|
||||||
|
|||||||
Reference in New Issue
Block a user