forked from akkana/scripts
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_losalamosmtgs.py
More file actions
executable file
·62 lines (39 loc) · 2.05 KB
/
test_losalamosmtgs.py
File metadata and controls
executable file
·62 lines (39 loc) · 2.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/usr/bin/env python3
import unittest
from bs4 import BeautifulSoup
import losalamosmtgs
class TestCleanUp(unittest.TestCase):
@classmethod
def setUpClass(cls):
pass
@classmethod
def tearDownClass(cls):
pass
def test_merge_tags(self):
self.maxDiff = None
soup = BeautifulSoup('''<p style="position:absolute;top:783px;left:82px;white-space:nowrap" class="ft15"><b>6.</b></p>
<p style="position:absolute;top:783px;left:144px;white-space:nowrap" class="ft15"><b>PUBLIC COMMENT FOR ITEMS ON CONSENT AGENDA</b></p>
<p style="position:absolute;top:829px;left:82px;white-space:nowrap" class="ft15"><b>7.</b></p>
<p style="position:absolute;top:829px;left:144px;white-space:nowrap" class="ft15"><b>CONSENT AGENDA</b></p>
<p style="position:absolute;top:861px;left:252px;white-space:nowrap" class="ft113"><i>The following items are presented.</i></p>
<p class="ft113">Lorem Ipsum, so there.</p>
''', 'lxml')
for tag in soup.find_all('p'):
del tag["style"]
losalamosmtgs.join_consecutive_tags(soup, 'p')
self.assertEqual(str(soup), '''<html><body><p class="ft15"><b>6.</b><b>PUBLIC COMMENT FOR ITEMS ON CONSENT AGENDA</b></p>
<p class="ft15"><b>7.</b><b>CONSENT AGENDA</b></p>
<p class="ft113"><i>The following items are presented.</i>Lorem Ipsum, so there.</p>
</body></html>''')
losalamosmtgs.join_consecutive_tags(soup, 'i')
self.assertEqual(str(soup), '''<html><body><p class="ft15"><b>6.</b><b>PUBLIC COMMENT FOR ITEMS ON CONSENT AGENDA</b></p>
<p class="ft15"><b>7.</b><b>CONSENT AGENDA</b></p>
<p class="ft113"><i>The following items are presented.</i>Lorem Ipsum, so there.</p>
</body></html>''')
losalamosmtgs.join_consecutive_tags(soup, 'b')
self.assertEqual(str(soup), '''<html><body><p class="ft15"><b>6.PUBLIC COMMENT FOR ITEMS ON CONSENT AGENDA</b></p>
<p class="ft15"><b>7.CONSENT AGENDA</b></p>
<p class="ft113"><i>The following items are presented.</i>Lorem Ipsum, so there.</p>
</body></html>''')
if __name__ == '__main__':
unittest.main()