2019-10-05 11:14:19 -05:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
# coding: utf-8
|
|
|
|
|
|
|
|
import unittest
|
2020-12-16 22:13:40 -06:00
|
|
|
import easymacro as app
|
2019-10-05 11:14:19 -05:00
|
|
|
|
|
|
|
|
|
|
|
class BaseTest(unittest.TestCase):
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
def setUpClass(cls):
|
2020-12-16 22:31:48 -06:00
|
|
|
pass
|
2019-10-05 11:14:19 -05:00
|
|
|
|
|
|
|
@classmethod
|
|
|
|
def tearDownClass(cls):
|
2020-12-16 22:31:48 -06:00
|
|
|
pass
|
2019-10-05 11:14:19 -05:00
|
|
|
|
|
|
|
def setUp(self):
|
2020-08-25 12:32:58 -05:00
|
|
|
msg = f'In method: {self._testMethodName}'
|
2019-10-05 11:14:19 -05:00
|
|
|
app.debug(msg)
|
|
|
|
|
|
|
|
# ~ @unittest.SkipTest
|
|
|
|
def tearDown(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
2020-08-25 12:32:58 -05:00
|
|
|
# ~ class TestDocuments(BaseTest):
|
2019-10-05 11:14:19 -05:00
|
|
|
|
2020-08-25 12:32:58 -05:00
|
|
|
# ~ def test_new_doc(self):
|
|
|
|
# ~ result = app.new_doc()
|
|
|
|
# ~ self.assertIsInstance(result, app.LOCalc)
|
|
|
|
# ~ result.close()
|
2019-10-05 11:14:19 -05:00
|
|
|
|
2020-08-25 12:32:58 -05:00
|
|
|
# ~ def test_get_type_doc(self):
|
|
|
|
# ~ expected = 'calc'
|
|
|
|
# ~ result = app.new_doc()
|
|
|
|
# ~ self.assertEqual(result.type, expected)
|
|
|
|
# ~ result.close()
|
2019-10-05 11:14:19 -05:00
|
|
|
|
|
|
|
|
|
|
|
class TestVars(BaseTest):
|
|
|
|
|
|
|
|
def test_os(self):
|
|
|
|
expected = 'Linux'
|
|
|
|
result = app.OS
|
|
|
|
self.assertEqual(result, expected)
|
|
|
|
|
|
|
|
def test_is_win(self):
|
|
|
|
result = app.IS_WIN
|
|
|
|
self.assertFalse(result)
|
|
|
|
|
2020-12-16 22:13:40 -06:00
|
|
|
def test_is_mac(self):
|
|
|
|
result = app.IS_MAC
|
|
|
|
self.assertFalse(result)
|
|
|
|
|
2019-10-05 11:14:19 -05:00
|
|
|
def test_user(self):
|
|
|
|
expected = 'mau'
|
|
|
|
result = app.USER
|
|
|
|
self.assertEqual(result, expected)
|
|
|
|
|
|
|
|
def test_pc(self):
|
|
|
|
expected = 'oficina'
|
|
|
|
result = app.PC
|
|
|
|
self.assertEqual(result, expected)
|
|
|
|
|
|
|
|
def test_desktop(self):
|
|
|
|
expected = 'gnome'
|
|
|
|
result = app.DESKTOP
|
|
|
|
self.assertEqual(result, expected)
|
|
|
|
|
2020-12-16 22:13:40 -06:00
|
|
|
def test_language(self):
|
|
|
|
expected = 'en-US'
|
|
|
|
result = app.LANGUAGE
|
|
|
|
self.assertEqual(result, expected)
|
|
|
|
|
|
|
|
def test_lang(self):
|
|
|
|
expected = 'en'
|
|
|
|
result = app.LANG
|
|
|
|
self.assertEqual(result, expected)
|
|
|
|
|
|
|
|
def test_name(self):
|
|
|
|
expected = 'LibreOffice'
|
|
|
|
result = app.NAME
|
|
|
|
self.assertEqual(result, expected)
|
|
|
|
|
|
|
|
def test_version(self):
|
|
|
|
expected = '7.0'
|
|
|
|
result = app.VERSION
|
|
|
|
self.assertEqual(result, expected)
|
|
|
|
|
2019-10-05 11:14:19 -05:00
|
|
|
|
2020-12-16 22:31:48 -06:00
|
|
|
class TestTools(BaseTest):
|
|
|
|
|
|
|
|
def test_create_instance_not_exists(self):
|
|
|
|
result = app.create_instance('no.exists.zaz')
|
|
|
|
self.assertIsNone(result)
|
|
|
|
|
|
|
|
def test_create_instance(self):
|
|
|
|
result = app.create_instance('com.sun.star.frame.Desktop')
|
|
|
|
self.assertIsNotNone(result)
|
|
|
|
|
|
|
|
def test_set_get_config(self):
|
|
|
|
expected = 'TEST'
|
|
|
|
result = app.set_config('test', 'TEST', 'test')
|
|
|
|
self.assertTrue(result)
|
|
|
|
result = app.get_config('test', '', 'test')
|
|
|
|
self.assertEqual(result, expected)
|
|
|
|
|
|
|
|
|
2019-10-05 11:14:19 -05:00
|
|
|
if __name__ == '__main__':
|
2020-12-16 22:31:48 -06:00
|
|
|
server = app.LOServer()
|
|
|
|
unittest.main(exit=False)
|
|
|
|
server.stop()
|