Example #1
0
    def test_setColSepOnRowWithColspan(self):
        content = """
<table frame="top,bottom">
    <colgroup>
        <col width="25%"/>
        <col width="25%"/>
        <col width="25%"/>
        <col width="25%"/>
    </colgroup>
    <tr frame="colsep">
        <td>13</td><td colspan="2">15</td><td>16</td>
    </tr>
</table>
"""
        root = etree.fromstring(content)

        plugin = table.getInstance({})
        plugin.process(root, "xhtml")
        plugin.flush()

        tree = etree.ElementTree(element=root)
        result = etree.tostring(tree, encoding="unicode")

        for i in range(4):
            frame = root.find("./colgroup")[i].attrib.get("frame", "")

            if i in [0, 2]:
                self.assertTrue("colsep" in frame)
            else:
                self.assertTrue("colsep" not in frame)
Example #2
0
    def test_setColSepOnRowWithColspan(self):
        content = """
<table frame="top,bottom">
    <colgroup>
        <col width="25%"/>
        <col width="25%"/>
        <col width="25%"/>
        <col width="25%"/>
    </colgroup>
    <tr frame="colsep">
        <td>13</td><td colspan="2">15</td><td>16</td>
    </tr>
</table>
"""
        root = etree.fromstring(content)

        plugin = table.getInstance({})
        plugin.process(root, "xhtml")
        plugin.flush()

        tree = etree.ElementTree(element=root)
        result = etree.tostring(tree, encoding="unicode")

        for i in range(4):
            frame = root.find("./colgroup")[i].attrib.get("frame", "")

            if i in [0, 2]:
                self.assertTrue("colsep" in frame)
            else:
                self.assertTrue("colsep" not in frame)
Example #3
0
    def test_setColSepOnColSpec(self):
        content = """
<table frame="top,bottom">
    <colgroup>
        <col width="25%"/>
        <col width="25%"/>
        <col width="25%"/>
        <col width="25%"/>
    </colgroup>
    <tr>
        <td>13</td><td>14</td><td>15</td><td>16</td>
    </tr>
</table>
"""
        for col in range(4):
            root = etree.fromstring(content)

            root.find("./tr")[col].attrib["frame"] = "colsep"

            plugin = table.getInstance({})
            plugin.process(root, "xhtml")
            plugin.flush()

            tree = etree.ElementTree(element=root)
            result = etree.tostring(tree, encoding="unicode")

            for i in range(4):
                frame = root.find("./colgroup")[i].attrib.get("frame", "")

                if i == col and i != 3:
                    self.assertTrue("colsep" in frame)
                else:
                    self.assertTrue("colsep" not in frame)
Example #4
0
    def test_setColSepOnColSpec(self):
        content = """
<table frame="top,bottom">
    <colgroup>
        <col width="25%"/>
        <col width="25%"/>
        <col width="25%"/>
        <col width="25%"/>
    </colgroup>
    <tr>
        <td>13</td><td>14</td><td>15</td><td>16</td>
    </tr>
</table>
"""
        for col in range(4):
            root = etree.fromstring(content)

            root.find("./tr")[col].attrib["frame"] = "colsep"

            plugin = table.getInstance({})
            plugin.process(root, "xhtml")
            plugin.flush()

            tree = etree.ElementTree(element=root)
            result = etree.tostring(tree, encoding="unicode")

            for i in range(4):
                frame = root.find("./colgroup")[i].attrib.get("frame", "")

                if i == col and i != 3:
                    self.assertTrue("colsep" in frame)
                else:
                    self.assertTrue("colsep" not in frame)