Blob Blame History Raw
From 38379ea2f3a3117710ef60c4ec2867b224eaf3a3 Mon Sep 17 00:00:00 2001
From: Dan Callaghan <dcallagh@redhat.com>
Date: Tue, 6 Sep 2016 12:56:31 +1000
Subject: [PATCH 4/6] skip babel tests if babel command is not found

---
 tests/test_filters.py | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

diff --git a/tests/test_filters.py b/tests/test_filters.py
index 154bc5e..d909454 100644
--- a/tests/test_filters.py
+++ b/tests/test_filters.py
@@ -1533,16 +1533,13 @@ class TestBabel(TempEnvironmentHelper):
         'test.es6': """var x = (p) => { return false; };"""
     }
 
+    def setup(self):
+        if not find_executable('babel'):
+            raise SkipTest()
+
     def test_es2015(self):
         es2015 = get_filter('babel', presets='es2015')
-        try:
-            self.mkbundle('test.es6', filters=es2015, output='output.js').build()
-        except FilterError as e:
-            # babel is not installed, that's ok.
-            if 'Program file not found' in e.message:
-                raise SkipTest()
-            else:
-                raise
+        self.mkbundle('test.es6', filters=es2015, output='output.js').build()
         assert "var x = function x" in self.get('output.js')
 
     def test_extra_args(self):
-- 
2.7.4