def testCompleteTrailerThatIsInComplete(self): self._tables.last().trailer = "JUNK" ParseUtility.completeTrailer(self._tables) self._assertEquals("<html><title>table</title><body>" "t1<table><tr><td>Test</td></tr></table>t2" "t3<table><tr><td>Test</td></tr></table>JUNK" "\n</body></html>\n",self._tables)
def testCompleteTrailerThatIsComplete(self): ParseUtility.completeTrailer(self._tables) self._assertEquals( "<html><title>table</title><body>" "t1<table><tr><td>Test</td></tr></table>t2" "t3<table><tr><td>Test</td></tr></table>t4" "</body></html>", self._tables)
def testCompleteTrailerThatIsInComplete(self): self._tables.last().trailer = "JUNK" ParseUtility.completeTrailer(self._tables) self._assertEquals( "<html><title>table</title><body>" "t1<table><tr><td>Test</td></tr></table>t2" "t3<table><tr><td>Test</td></tr></table>JUNK" "\n</body></html>\n", self._tables)
def testChangeHeader(self): ParseUtility.changeHeader(self._tables, "<html><title>new</title><body><hr>") self._assertEquals( "<html><title>new</title><body><hr>" "t1<table><tr><td>Test</td></tr></table>t2" "t3<table><tr><td>Test</td></tr></table>t4" "</body></html>", self._tables)
def testAppendSetUp(self): expected = ("<html><title>table</title><body>" "s1<table><tr><td>SetUp</td></tr></table>s2" "s3<table><tr><td>SetUp</td></tr></table>" "s4<br>t1<table><tr><td>Test</td></tr></table>t2" "t3<table><tr><td>Test</td></tr></table>t4" "</body></html>") ParseUtility.appendToSetUp(self._setUp, self._tables) self._assertEquals(expected, self._setUp)
def testAppend(self): expected = ("<html><title>setup</title><body>" "s1<table><tr><td>SetUp</td></tr></table>s2" "s3<table><tr><td>SetUp</td></tr></table>s4" "<br>front<table><tr><td>TearDown</td></tr></table>back" "T3<table><tr><td>TearDown</td></tr></table>T4" "</body></html>") ParseUtility.append(self._setUp, self._tearDown) self._assertEquals(expected, self._setUp)
def doTable(self, table): actual = table.parts.more.parts.parts expectedCell = table.parts.more.more.parts expected = expectedCell.parts Fixture().doTables(actual) if self.reportsEqual(actual, expected): self.right(expectedCell) else: self.wrong(expectedCell) ParseUtility.printParse(actual, "actual")
def testFixTrailers(self): ParseUtility.removeHeader(self._tables) ParseUtility.fixTrailers(self._setUp, self._tables) self._assertEquals( "<html><title>setup</title><body>" "s1<table><tr><td>SetUp</td></tr></table>s2" "s3<table><tr><td>SetUp</td></tr></table>", self._setUp) self._assertEquals( "s4<br>t1<table><tr><td>Test</td></tr></table>t2" "t3<table><tr><td>Test</td></tr></table>t4" "</body></html>", self._tables)
def testAppendAll(self): expected = ("<html><title>table</title><body>" "s1<table><tr><td>SetUp</td></tr></table>s2" "s3<table><tr><td>SetUp</td></tr></table>" "s4<br>t1<table><tr><td>Test</td></tr></table>t2" "t3<table><tr><td>Test</td></tr></table>" "t4<br>front<table><tr><td>TearDown</td></tr></table>back" "T3<table><tr><td>TearDown</td></tr></table>T4" "</body></html>") ParseUtility.append(self._tables, self._tearDown) ParseUtility.appendToSetUp(self._setUp, self._tables) self._assertEquals(expected, self._setUp)
def testFixTrailers(self): ParseUtility.removeHeader(self._tables) ParseUtility.fixTrailers(self._setUp, self._tables) self._assertEquals("<html><title>setup</title><body>" "s1<table><tr><td>SetUp</td></tr></table>s2" "s3<table><tr><td>SetUp</td></tr></table>", self._setUp) self._assertEquals( "s4<br>t1<table><tr><td>Test</td></tr></table>t2" "t3<table><tr><td>Test</td></tr></table>t4" "</body></html>", self._tables)
def testFixTrailersNone(self): setUpHtml = ("<html><title>setup</title><body>" "<table><tr><td>SetUp</td></tr></table>" "</body></html>") setUp2 = Parse(setUpHtml) ParseUtility.fixTrailers(setUp2, self._tables) self._assertEquals( "<html><title>setup</title><body>" "<table><tr><td>SetUp</td></tr></table>", setUp2) self._assertEquals( "<html><title>table</title><body>" "t1<table><tr><td>Test</td></tr></table>t2" "t3<table><tr><td>Test</td></tr></table>t4" "</body></html>", self._tables)
def testFixTrailersNone(self): setUpHtml = ("<html><title>setup</title><body>" "<table><tr><td>SetUp</td></tr></table>" "</body></html>") setUp2 = Parse(setUpHtml) ParseUtility.fixTrailers(setUp2, self._tables) self._assertEquals("<html><title>setup</title><body>" "<table><tr><td>SetUp</td></tr></table>", setUp2) self._assertEquals("<html><title>table</title><body>" "t1<table><tr><td>Test</td></tr></table>t2" "t3<table><tr><td>Test</td></tr></table>t4" "</body></html>", self._tables)
def testFixHeader(self): result = ParseUtility.removeHeader(self._tables) self.assertEquals("<html><title>table</title><body>", result) self._assertEquals( "t1<table><tr><td>Test</td></tr></table>t2" "t3<table><tr><td>Test</td></tr></table>t4" "</body></html>", self._tables)
def _assertEquals(self, expected, tables2): self.assertEquals(expected, ParseUtility.toString(tables2))
def testFixHeader(self): result = ParseUtility.removeHeader(self._tables) self.assertEquals("<html><title>table</title><body>", result) self._assertEquals("t1<table><tr><td>Test</td></tr></table>t2" "t3<table><tr><td>Test</td></tr></table>t4" "</body></html>", self._tables)
def testAppendSetUpWithNull(self): ParseUtility.appendToSetUp(self._setUp, None) self._assertEquals(self.setUpHtml, self._setUp)
def testCompleteTrailerThatIsComplete(self): ParseUtility.completeTrailer(self._tables) self._assertEquals("<html><title>table</title><body>" "t1<table><tr><td>Test</td></tr></table>t2" "t3<table><tr><td>Test</td></tr></table>t4" "</body></html>",self._tables)
def testAppendNone(self): ParseUtility.append(self._setUp, None) self._assertEquals(self.setUpHtml, self._setUp)
def testCopyParse(self): newTree = ParseUtility.copyParse(self._tables) self._assertEquals(self.html, newTree)
def testCopyParseNone(self): newTree = ParseUtility.copyParse(None) self.assertEquals(newTree, None)
def testChangeHeader(self): ParseUtility.changeHeader(self._tables,"<html><title>new</title><body><hr>") self._assertEquals("<html><title>new</title><body><hr>" "t1<table><tr><td>Test</td></tr></table>t2" "t3<table><tr><td>Test</td></tr></table>t4" "</body></html>", self._tables)
def test1(self): table = Parse("<table><tr><td>fit.ff.FixtureUnderTest</td>" "<td>r</td>" "</tr></table>\n") Fixture().doTables(table) ParseUtility.printParse(table, "test")