def test_01(self): """Test_writeFileListTrippleAsTable.test_01(): writeFileListTrippleAsTable() - Single file list""" myFileNameS = [ '0eggs.lis', '1chips.lis', '2beans.lis', ] myFileLinkS = [(f, HtmlUtils.retHtmlFileName(f), 'Link text {:d}'.format(i)) for i, f in enumerate(myFileNameS)] myF = io.StringIO() with XmlWrite.XhtmlStream(myF) as myS: HtmlUtils.writeFileListTrippleAsTable(myS, myFileLinkS, {}, False) # print() # print(myF.getvalue()) # print(myF.getvalue()) self.assertEqual( myF.getvalue(), """<?xml version='1.0' encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"> <table> <tr> <td> <a href="0eggs.lis_5fdd58d724c849dd9d217fbe6a35b3e6.html">Link text 0</a></td> </tr> <tr> <td> <a href="1chips.lis_3cdd79989f0c867f42464c2c02fa184f.html">Link text 1</a></td> </tr> <tr> <td> <a href="2beans.lis_999dc8fa0c627e259d489d8694205092.html">Link text 2</a></td> </tr> </table> </html> """)
def test_02(self): """Test_writeFileListTrippleAsTable.test_02(): writeFileListTrippleAsTable() - Single directory list""" myFileNameS = [ 'spam/beans.lis', 'spam/chips.lis', 'spam/eggs.lis', ] myFileLinkS = [(f, HtmlUtils.retHtmlFileName(f), 'Link text {:d}'.format(i)) for i, f in enumerate(myFileNameS)] myF = io.StringIO() with XmlWrite.XhtmlStream(myF) as myS: HtmlUtils.writeFileListTrippleAsTable(myS, myFileLinkS, {}, False) # print() # print(myF.getvalue()) self.assertEqual( myF.getvalue(), """<?xml version='1.0' encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"> <table> <tr> <td rowspan="3">spam/</td> <td> <a href="beans.lis_bd0fa0db0dba3d5deae8b324f475096e.html">Link text 0</a></td> </tr> <tr> <td> <a href="chips.lis_8b5af66b7399116b669c1b12a95d7d33.html">Link text 1</a></td> </tr> <tr> <td> <a href="eggs.lis_b6b735a7daac22b82ecd20fae6189ea5.html">Link text 2</a></td> </tr> </table> </html> """)
def test_01(self): """Test_writeFileListTrippleAsTable.test_01(): writeFileListTrippleAsTable() - Single file list""" myFileNameS = [ '0eggs.lis', '1chips.lis', '2beans.lis', ] myFileLinkS = [(f, HtmlUtils.retHtmlFileName(f), 'Link text {:d}'.format(i)) for i, f in enumerate(myFileNameS)] myF = io.StringIO() with XmlWrite.XhtmlStream(myF) as myS: HtmlUtils.writeFileListTrippleAsTable(myS, myFileLinkS, {}, False) # print() # print(myFileLinkS) # print(myF.getvalue()) self.assertEqual( myF.getvalue(), """<?xml version='1.0' encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"> <table> <tr> <td> <a href="0eggs.lis_d23a40cf926df40ac0a0567acdadd443.html">Link text 0</a></td> </tr> <tr> <td> <a href="1chips.lis_10659a53a7e19d0a410fff859afda9bf.html">Link text 1</a></td> </tr> <tr> <td> <a href="2beans.lis_45bf4fdc3882cef7e749605e515b7624.html">Link text 2</a></td> </tr> </table> </html> """)
def test_02(self): """Test_writeFileListTrippleAsTable.test_02(): writeFileListTrippleAsTable() - Single directory list""" myFileNameS = [ 'spam/beans.lis', 'spam/chips.lis', 'spam/eggs.lis', ] myFileLinkS = [(f, HtmlUtils.retHtmlFileName(f), 'Link text {:d}'.format(i)) for i, f in enumerate(myFileNameS)] myF = io.StringIO() with XmlWrite.XhtmlStream(myF) as myS: HtmlUtils.writeFileListTrippleAsTable(myS, myFileLinkS, {}, False) # print() # print(myF.getvalue()) self.assertEqual( myF.getvalue(), """<?xml version='1.0' encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"> <table> <tr> <td rowspan="3">spam/</td> <td> <a href="beans.lis_e6a41188a589cc6b52882b9cd7d22eb9.html">Link text 0</a></td> </tr> <tr> <td> <a href="chips.lis_f429ae32a9c46981370bb498ad597041.html">Link text 1</a></td> </tr> <tr> <td> <a href="eggs.lis_4bedd293e6272aaf67cd473127969aac.html">Link text 2</a></td> </tr> </table> </html> """)
def test_02(self): """Test_writeFileListTrippleAsTable.test_02(): writeFileListTrippleAsTable() - Single directory list""" myFileNameS = [ 'spam/beans.lis', 'spam/chips.lis', 'spam/eggs.lis', ] myFileLinkS = [(f, HtmlUtils.retHtmlFileName(f), 'Link text {:d}'.format(i)) for i, f in enumerate(myFileNameS)] myF = io.StringIO() with XmlWrite.XhtmlStream(myF) as myS: HtmlUtils.writeFileListTrippleAsTable(myS, myFileLinkS, {}, False) # print() # print(myF.getvalue()) self.assertEqual( fix_hrefs(myF.getvalue()), fix_hrefs("""<?xml version='1.0' encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"> <table> <tr> <td rowspan="3">spam/</td> <td> <a href="beans.lis_ef9772ccc720deea37e190898b7167de.html">Link text 0</a></td> </tr> <tr> <td> <a href="chips.lis_4beafb06c2c4383049c520ec80713ad4.html">Link text 1</a></td> </tr> <tr> <td> <a href="eggs.lis_68357c85d8f3631e6db02fe6a036040e.html">Link text 2</a></td> </tr> </table> </html> """))
def test_01(self): """Test_writeFileListTrippleAsTable.test_01(): writeFileListTrippleAsTable() - Single file list""" myFileNameS = [ '0eggs.lis', '1chips.lis', '2beans.lis', ] myFileLinkS = [(f, HtmlUtils.retHtmlFileName(f), 'Link text {:d}'.format(i)) for i, f in enumerate(myFileNameS)] myF = io.StringIO() with XmlWrite.XhtmlStream(myF) as myS: HtmlUtils.writeFileListTrippleAsTable(myS, myFileLinkS, {}, False) # print() # print(myF.getvalue()) self.assertEqual( fix_hrefs(myF.getvalue()), fix_hrefs("""<?xml version='1.0' encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"> <table> <tr> <td> <a href="0eggs.lis_794a10f9fa60f4b19f27a7e42e209f01.html">Link text 0</a></td> </tr> <tr> <td> <a href="1chips.lis_48b0b051146cd7a23f5aa347318124b7.html">Link text 1</a></td> </tr> <tr> <td> <a href="2beans.lis_302d2e55820514cd6d7f0636303ea6a1.html">Link text 2</a></td> </tr> </table> </html> """))
def test_01(self): """Test_PathSplit.test_01(): pathSplit()""" self.assertEqual(['.'], HtmlUtils.pathSplit('')) self.assertEqual(['spam/', 'eggs.lis'], HtmlUtils.pathSplit('spam/eggs.lis')) self.assertEqual(['../', 'spam/', 'eggs.lis'], HtmlUtils.pathSplit('../spam/eggs.lis')) self.assertEqual(['../', 'eggs.lis'], HtmlUtils.pathSplit('../spam/../eggs.lis')) self.assertEqual(['../', 'chips/', 'eggs.lis'], HtmlUtils.pathSplit('../spam/../chips/eggs.lis'))
def test_03(self): """TestXhtmlWrite.test_03(): writeHtmlFileAnchor().""" myF = io.StringIO() with XmlWrite.XhtmlStream(myF) as myS: HtmlUtils.writeHtmlFileAnchor(myS, 47, theText='Navigation text') # print() # print(myF.getvalue()) self.assertEqual( myF.getvalue(), """<?xml version='1.0' encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"> <a name="47">Navigation text</a> </html> """)
def test_02(self): """Test_retHtmlFileName.test_02(): retHtmlFileLink() - basic functionality.""" self.assertEqual('_5458a57e4dc446c657ecb558416c36b5.html#4', HtmlUtils.retHtmlFileLink('', 4)) self.assertEqual('foo.lis_987d43c274104ccae9d86bd5aa7d80e0.html#4', HtmlUtils.retHtmlFileLink('foo.lis', 4)) myPathStr = 'a very long path that goes on and on and on and you think that it will never ever stop spam.lis' myPath = os.path.join(*myPathStr.split()) self.assertEqual( 'a/very/long/path/that/goes/on/and/on/and/on/and/you/think/that/it/will/never/ever/stop/spam.lis', myPath) self.assertEqual( 'spam.lis_87c42a1bc41f4b8579f088dce504d710.html#4', HtmlUtils.retHtmlFileLink(myPath, 4), )
def test_02(self): """Test_retHtmlFileName.test_02(): retHtmlFileLink() - basic functionality.""" self.assertEqual('_734d45cfc660ec2a4a5ad236ee323599.html#4', HtmlUtils.retHtmlFileLink('', 4)) self.assertEqual('foo.lis_35496a3f79fc3f1bc5dd166e7411c841.html#4', HtmlUtils.retHtmlFileLink('foo.lis', 4)) myPathStr = 'a very long path that goes on and on and on and you think that it will never ever stop spam.lis' myPath = os.path.join(*myPathStr.split()) self.assertEqual( 'a/very/long/path/that/goes/on/and/on/and/on/and/you/think/that/it/will/never/ever/stop/spam.lis', myPath) self.assertEqual( 'spam.lis_0a499c9c49dee920456848d72b8aabe2.html#4', HtmlUtils.retHtmlFileLink(myPath, 4), )
def test_03(self): """Test_writeFileListAsTable.test_03(): writeFileListAsTable() - Multiple directory list""" myFileNameS = [ 'spam/eggs.lis', 'spam/chips.lis', 'spam/fishfingers/beans.lis', 'spam/fishfingers/peas.lis', ] myFileLinkS = [(f, HtmlUtils.retHtmlFileName(f)) for f in myFileNameS] myF = io.StringIO() with XmlWrite.XhtmlStream(myF) as myS: HtmlUtils.writeFileListAsTable(myS, myFileLinkS, {}, False) # print() # print(myF.getvalue()) self.assertEqual( fix_hrefs(myF.getvalue()), fix_hrefs("""<?xml version='1.0' encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"> <table> <tr> <td rowspan="4">spam/</td> <td colspan="2"> <a href="chips.lis_4beafb06c2c4383049c520ec80713ad4.html">chips.lis</a> </td> </tr> <tr> <td colspan="2"> <a href="eggs.lis_68357c85d8f3631e6db02fe6a036040e.html">eggs.lis</a> </td> </tr> <tr> <td rowspan="2">fishfingers/</td> <td> <a href="beans.lis_07cdde39a527d704f75cb8af7f700d0c.html">beans.lis</a> </td> </tr> <tr> <td> <a href="peas.lis_1fe674e8faaa8dfc406af9f6b7b62f4e.html">peas.lis</a> </td> </tr> </table> </html> """))
def test_03(self): """Test_writeFileListAsTable.test_03(): writeFileListAsTable() - Multiple directory list""" myFileNameS = [ 'spam/eggs.lis', 'spam/chips.lis', 'spam/fishfingers/beans.lis', 'spam/fishfingers/peas.lis', ] myFileLinkS = [(f, HtmlUtils.retHtmlFileName(f)) for f in myFileNameS] myF = io.StringIO() with XmlWrite.XhtmlStream(myF) as myS: HtmlUtils.writeFileListAsTable(myS, myFileLinkS, {}, False) # print() # print(myF.getvalue()) self.assertEqual( myF.getvalue(), """<?xml version='1.0' encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"> <table> <tr> <td rowspan="4">spam/</td> <td colspan="2"> <a href="chips.lis_f429ae32a9c46981370bb498ad597041.html">chips.lis</a> </td> </tr> <tr> <td colspan="2"> <a href="eggs.lis_4bedd293e6272aaf67cd473127969aac.html">eggs.lis</a> </td> </tr> <tr> <td rowspan="2">fishfingers/</td> <td> <a href="beans.lis_611b98b30977cffa010f98516f0f1d3f.html">beans.lis</a> </td> </tr> <tr> <td> <a href="peas.lis_b33b7e7dc77fb7179df194fc00f6db0b.html">peas.lis</a> </td> </tr> </table> </html> """)
def test_03(self): """Test_writeFileListAsTable.test_03(): writeFileListAsTable() - Multiple directory list""" myFileNameS = [ 'spam/eggs.lis', 'spam/chips.lis', 'spam/fishfingers/beans.lis', 'spam/fishfingers/peas.lis', ] myFileLinkS = [(f, HtmlUtils.retHtmlFileName(f)) for f in myFileNameS] myF = io.StringIO() with XmlWrite.XhtmlStream(myF) as myS: HtmlUtils.writeFileListAsTable(myS, myFileLinkS, {}, False) # print() # print(myF.getvalue()) self.assertEqual( myF.getvalue(), """<?xml version='1.0' encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"> <table> <tr> <td rowspan="4">spam/</td> <td colspan="2"> <a href="chips.lis_8b5af66b7399116b669c1b12a95d7d33.html">chips.lis</a> </td> </tr> <tr> <td colspan="2"> <a href="eggs.lis_b6b735a7daac22b82ecd20fae6189ea5.html">eggs.lis</a> </td> </tr> <tr> <td rowspan="2">fishfingers/</td> <td> <a href="beans.lis_cc44d87fd7fc57302bb8f53e90981986.html">beans.lis</a> </td> </tr> <tr> <td> <a href="peas.lis_2cff29fa003c0ea829c7a7d877cae67c.html">peas.lis</a> </td> </tr> </table> </html> """)
def test_01(self): """TestXhtmlWrite.test_01(): writeHtmlFileLink() simple.""" myF = io.StringIO() with XmlWrite.XhtmlStream(myF) as myS: HtmlUtils.writeHtmlFileLink(myS, 'spam/eggs/chips.lis', 47, theText='Navigation text', theClass=None) # print() # print(myF.getvalue()) self.assertEqual( """<?xml version='1.0' encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"> <a href="chips.lis_ca9b0f0a4f166e8fbd1ca3795e8adc76.html#47">Navigation text</a> </html> """, myF.getvalue(), )
def test_02(self): """TestXhtmlWrite.test_02(): writeHtmlFileLink() with class.""" myF = io.StringIO() with XmlWrite.XhtmlStream(myF) as myS: HtmlUtils.writeHtmlFileLink(myS, 'spam/eggs/chips.lis', 47, theText='Navigation text', theClass='CSS_class') # print() # print(myF.getvalue()) self.assertEqual( """<?xml version='1.0' encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"> <a href="chips.lis_b19f66531f1ae9e3a9a56f5f309adbe9.html#47"> <span class="CSS_class">Navigation text</span> </a> </html> """, myF.getvalue())
def test_01(self): """Test_writeFileListAsTable.test_01(): writeFileListAsTable() - Single file list""" myFileNameS = [ 'eggs.lis', 'chips.lis', 'beans.lis', ] myFileLinkS = [(f, HtmlUtils.retHtmlFileName(f)) for f in myFileNameS] myF = io.StringIO() with XmlWrite.XhtmlStream(myF) as myS: HtmlUtils.writeFileListAsTable(myS, myFileLinkS, {}, False) # print() # print(myF.getvalue()) self.assertEqual( fix_hrefs(myF.getvalue()), fix_hrefs("""<?xml version='1.0' encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"> <table> <tr> <td> <a href="beans.lis_506d7b33f7f4f5e91a27014670a2afe0.html">beans.lis</a> </td> </tr> <tr> <td> <a href="chips.lis_3a5c2c41629c341d4a67dcd26f0876c9.html">chips.lis</a> </td> </tr> <tr> <td> <a href="eggs.lis_3e73430bc9a88a153b4239114e1e0149.html">eggs.lis</a> </td> </tr> </table> </html> """))
def test_01(self): """Test_writeFileListAsTable.test_01(): writeFileListAsTable() - Single file list""" myFileNameS = [ 'eggs.lis', 'chips.lis', 'beans.lis', ] myFileLinkS = [(f, HtmlUtils.retHtmlFileName(f)) for f in myFileNameS] myF = io.StringIO() with XmlWrite.XhtmlStream(myF) as myS: HtmlUtils.writeFileListAsTable(myS, myFileLinkS, {}, False) # print() # print(myF.getvalue()) self.assertEqual( myF.getvalue(), """<?xml version='1.0' encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"> <table> <tr> <td> <a href="beans.lis_71bb0c26c74b06cd02a4f56f3e17667f.html">beans.lis</a> </td> </tr> <tr> <td> <a href="chips.lis_a11b6c9b0a5036efc32e9b30a09252fc.html">chips.lis</a> </td> </tr> <tr> <td> <a href="eggs.lis_97cf6bc2288e920398a47aee155da4a8.html">eggs.lis</a> </td> </tr> </table> </html> """)
def test_01(self): """Test_writeFileListAsTable.test_01(): writeFileListAsTable() - Single file list""" myFileNameS = [ 'eggs.lis', 'chips.lis', 'beans.lis', ] myFileLinkS = [(f, HtmlUtils.retHtmlFileName(f)) for f in myFileNameS] myF = io.StringIO() with XmlWrite.XhtmlStream(myF) as myS: HtmlUtils.writeFileListAsTable(myS, myFileLinkS, {}, False) # print() # print(myF.getvalue()) self.assertEqual( myF.getvalue(), """<?xml version='1.0' encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"> <table> <tr> <td> <a href="beans.lis_c80c1ea43cf3e65a59a2552cb3476ace.html">beans.lis</a> </td> </tr> <tr> <td> <a href="chips.lis_e47053d61ff16de8204d458465683dba.html">chips.lis</a> </td> </tr> <tr> <td> <a href="eggs.lis_6ea3da99bedf99f85e5ab62345077268.html">eggs.lis</a> </td> </tr> </table> </html> """)