Branch libreoffice-5-0-4
[LibreOffice.git] / sw / qa / python / check_fields.py
blob5a3c2b74f0fce33f6e393a619f588fb624d3488f
1 import unittest
2 from org.libreoffice.unotest import UnoInProcess
4 class CheckFields(unittest.TestCase):
5 _uno = None
6 _xDoc = None
8 @classmethod
9 def setUpClass(cls):
10 cls._uno = UnoInProcess()
11 cls._uno.setUp()
12 cls._xDoc = cls._uno.openWriterTemplateDoc("fdo39694.ott")
13 cls._xEmptyDoc = cls._uno.openEmptyWriterDoc()
15 @classmethod
16 def tearDownClass(cls):
17 cls._uno.tearDown()
19 def test_fdo39694_load(self):
20 placeholders = ["<Kadr1>", "<Kadr2>", "<Kadr3>", "<Kadr4>", "<Pnname>", "<Pvname>", "<Pgeboren>"]
21 xDoc = self.__class__._xDoc
22 xEnumerationAccess = xDoc.getTextFields()
23 xFieldEnum = xEnumerationAccess.createEnumeration()
24 while xFieldEnum.hasMoreElements():
25 xField = xFieldEnum.nextElement()
26 if xField.supportsService("com.sun.star.text.TextField.JumpEdit"):
27 xAnchor = xField.getAnchor()
28 readContent = xAnchor.getString()
29 self.assertTrue(readContent in placeholders,
30 "field %s is not contained: " % readContent)
32 def test_fdo42073(self):
33 xDoc = self.__class__._xEmptyDoc
34 xBodyText = xDoc.getText()
35 xCursor = xBodyText.createTextCursor()
36 xTextField = xDoc.createInstance("com.sun.star.text.TextField.Input")
37 xBodyText.insertTextContent(xCursor, xTextField, True)
38 readContent = xTextField.getPropertyValue("Content")
39 self.assertEqual("", readContent)
40 content = "this is not surprising"
41 xTextField.setPropertyValue("Content", content)
42 readContent = xTextField.getPropertyValue("Content")
43 self.assertEqual(content, readContent)
45 if __name__ == '__main__':
46 unittest.main()