Merge lp:~dholbach/help-app/1436316 into lp:help-app

Proposed by Daniel Holbach
Status: Merged
Approved by: Daniel Holbach
Approved revision: 134
Merged at revision: 134
Proposed branch: lp:~dholbach/help-app/1436316
Merge into: lp:help-app
Diff against target: 69 lines (+22/-8)
3 files modified
internals/tests/test_markdown.py (+10/-2)
internals/translations/build.py (+9/-3)
internals/translations/utils.py (+3/-3)
To merge this branch: bzr merge lp:~dholbach/help-app/1436316
Reviewer Review Type Date Requested Status
Nicholas Skaggs (community) Approve
Ubuntu Phone Apps Jenkins Bot continuous-integration Approve
Review via email: mp+259007@code.launchpad.net

Commit message

Don't sys.exit() if Markdown instatiation fails, catch error in tests and elsewhere.

Description of the change

Don't sys.exit() if Markdown instatiation fails, catch error in tests and elsewhere.

To post a comment you must log in.
Revision history for this message
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) wrote :
review: Approve (continuous-integration)
Revision history for this message
Nicholas Skaggs (nskaggs) wrote :

LGTM.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'internals/tests/test_markdown.py'
--- internals/tests/test_markdown.py 2015-03-23 15:53:43 +0000
+++ internals/tests/test_markdown.py 2015-05-13 14:35:20 +0000
@@ -10,14 +10,22 @@
10 TestCase.__init__(self, *args)10 TestCase.__init__(self, *args)
1111
12 def test_load_extensions(self):12 def test_load_extensions(self):
13 md = utils.Markdown()13 try:
14 md = utils.Markdown()
15 except ImportError:
16 md = None
17 self.assertIsNotNone(md)
14 for ext in MD_EXTENSIONS:18 for ext in MD_EXTENSIONS:
15 self.assertTrue(ext in md.md.treeprocessors or19 self.assertTrue(ext in md.md.treeprocessors or
16 ext in [q.__module__ for q20 ext in [q.__module__ for q
17 in md.md.registeredExtensions])21 in md.md.registeredExtensions])
1822
19 def test_convert_all_docs(self):23 def test_convert_all_docs(self):
20 md = utils.Markdown()24 try:
25 md = utils.Markdown()
26 except ImportError:
27 md = None
28 self.assertIsNotNone(md)
21 docs = Documents()29 docs = Documents()
22 self.assertEqual(len(docs.docs),30 self.assertEqual(len(docs.docs),
23 len([md.can_convert_md_file(fn) for fn31 len([md.can_convert_md_file(fn) for fn
2432
=== modified file 'internals/translations/build.py'
--- internals/translations/build.py 2015-03-31 11:38:30 +0000
+++ internals/translations/build.py 2015-05-13 14:35:20 +0000
@@ -233,9 +233,15 @@
233233
234class Documents(object):234class Documents(object):
235 def __init__(self):235 def __init__(self):
236 md = Markdown()236 try:
237 self.docs = [fn for fn in self.find_docs()237 md = Markdown()
238 if verify_file_type(fn) and md.can_convert_md_file(fn)]238 except ImportError:
239 md = None
240 self.docs = []
241 if md:
242 self.docs = \
243 [fn for fn in self.find_docs()
244 if verify_file_type(fn) and md.can_convert_md_file(fn)]
239245
240 def find_docs(self):246 def find_docs(self):
241 docs = []247 docs = []
242248
=== modified file 'internals/translations/utils.py'
--- internals/translations/utils.py 2015-03-31 07:57:56 +0000
+++ internals/translations/utils.py 2015-05-13 14:35:20 +0000
@@ -69,10 +69,10 @@
69 try:69 try:
70 self.md = markdown.Markdown(extensions=MD_EXTENSIONS)70 self.md = markdown.Markdown(extensions=MD_EXTENSIONS)
71 except ImportError:71 except ImportError:
72 print('Could not load all markdown extensions.')
73 raise
74 finally:
72 os.chdir(pwd)75 os.chdir(pwd)
73 print('Could not load all markdown extensions.')
74 sys.exit(1)
75 os.chdir(pwd)
7676
77 def can_convert_md_file(self, fn):77 def can_convert_md_file(self, fn):
78 (ret, tmp) = tempfile.mkstemp()78 (ret, tmp) = tempfile.mkstemp()

Subscribers

People subscribed via source and target branches