diff --git a/tests/msodde/test_basic.py b/tests/msodde/test_basic.py index dfc44ca..164773d 100644 --- a/tests/msodde/test_basic.py +++ b/tests/msodde/test_basic.py @@ -76,7 +76,7 @@ class TestReturnCode(unittest.TestCase): return_code)) -class TestDdeInDoc(unittest.TestCase): +class TestDdeLinks(unittest.TestCase): def get_dde_from_output(self, capturer): """ helper to read dde links from captured output """ @@ -116,6 +116,15 @@ class TestDdeInDoc(unittest.TestCase): self.assertNotEqual(len(self.get_dde_from_output(capturer)), 0, msg='Found no dde links in output for doc file') + def test_excel(self): + """ check that dde links are found in excel 2007+ files """ + expect = ['DDE-Link cmd /c calc.exe', ] + for extn in 'xlsx', 'xlsm': # not yet: 'xlsb' + with OutputCapture() as capturer: + msodde.main([join(BASE_DIR, 'msodde', 'dde-test.' + extn), ]) + self.assertEqual(expect, self.get_dde_from_output(capturer)) + + if __name__ == '__main__': unittest.main() diff --git a/tests/test-data/msodde/dde-test.xlsm b/tests/test-data/msodde/dde-test.xlsm new file mode 100644 index 0000000..0740182 --- /dev/null +++ b/tests/test-data/msodde/dde-test.xlsm diff --git a/tests/test-data/msodde/dde-test.xlsx b/tests/test-data/msodde/dde-test.xlsx new file mode 100644 index 0000000..33c828d --- /dev/null +++ b/tests/test-data/msodde/dde-test.xlsx