/usr/lib/python2.7/dist-packages/openpyxl/worksheet/tests/test_page.py is in python-openpyxl 2.4.9-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 | from __future__ import absolute_import
# Copyright (c) 2010-2017 openpyxl
import pytest
from openpyxl.xml.functions import tostring
from openpyxl.tests.helper import compare_xml
@pytest.fixture
def PageMargins():
from .. page import PageMargins
return PageMargins
class TestPageMargins:
def test_ctor(self, PageMargins):
pm = PageMargins()
assert dict(pm) == {'bottom': '1', 'footer': '0.5', 'header': '0.5',
'left': '0.75', 'right': '0.75', 'top': '1'}
def test_write(self, PageMargins):
page_margins = PageMargins()
page_margins.left = 2.0
page_margins.right = 2.0
page_margins.top = 2.0
page_margins.bottom = 2.0
page_margins.header = 1.5
page_margins.footer = 1.5
xml = tostring(page_margins.to_tree())
expected = """
<pageMargins xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" left="2" right="2" top="2" bottom="2" header="1.5" footer="1.5"/>
"""
diff = compare_xml(xml, expected)
assert diff is None, diff
@pytest.fixture
def PrintPageSetup():
from .. page import PrintPageSetup
return PrintPageSetup
@pytest.fixture
def DummyWorksheet():
from openpyxl import Workbook
wb = Workbook()
return wb.active
class TestPageSetup:
def test_ctor(self, PrintPageSetup):
p = PrintPageSetup()
assert dict(p) == {}
p.scale = 1
assert p.scale == 1
p.paperHeight = "24.73mm"
assert p.paperHeight == "24.73mm"
assert p.cellComments == None
p.orientation = "default"
assert p.orientation == "default"
p.id = 'a12'
assert dict(p) == {'scale':'1', 'paperHeight': '24.73mm',
'orientation': 'default', 'id':'a12'}
def test_fitToPage(self, DummyWorksheet):
ws = DummyWorksheet
p = ws.page_setup
assert p.fitToPage is None
p.fitToPage = 1
assert p.fitToPage == True
def test_autoPageBreaks(self, DummyWorksheet):
ws = DummyWorksheet
p = ws.page_setup
assert p.autoPageBreaks is None
p.autoPageBreaks = 1
assert p.autoPageBreaks == True
def test_write(self, PrintPageSetup):
page_setup = PrintPageSetup()
page_setup.orientation = "landscape"
page_setup.paperSize = 3
page_setup.fitToHeight = False
page_setup.fitToWidth = True
xml = tostring(page_setup.to_tree())
expected = """
<pageSetup orientation="landscape" paperSize="3" fitToHeight="0" fitToWidth="1"/>
"""
diff = compare_xml(xml, expected)
assert diff is None, diff
@pytest.fixture
def PrintOptions():
from .. page import PrintOptions
return PrintOptions
class TestPrintOptions:
def test_ctor(self, PrintOptions):
p = PrintOptions()
assert dict(p) == {}
p.horizontalCentered = True
p.verticalCentered = True
assert dict(p) == {'verticalCentered': '1', 'horizontalCentered': '1'}
def test_write(self, PrintOptions):
print_options = PrintOptions()
print_options.horizontalCentered = True
print_options.verticalCentered = True
xml = tostring(print_options.to_tree())
expected = """
<printOptions horizontalCentered="1" verticalCentered="1"/>
"""
diff = compare_xml(xml, expected)
assert diff is None, diff
|