Adding decorator for skiping tests when no pl credentials
authorLucia Guevgeozian Odizzio <lucia.guevgeozian_odizzio@inria.fr>
Fri, 6 Dec 2013 18:12:33 +0000 (19:12 +0100)
committerLucia Guevgeozian Odizzio <lucia.guevgeozian_odizzio@inria.fr>
Fri, 6 Dec 2013 18:12:33 +0000 (19:12 +0100)
test/lib/test_utils.py

index d314f6b..e783a62 100644 (file)
@@ -83,4 +83,17 @@ def skipInteractive(func):
     
     return wrapped
 
+def skipIfNotPLCredentials(func):
+    name = func.__name__
+    def wrapped(*args, **kwargs):
+        pl_user = os.environ.get("PL_USER")
+        pl_pass = os.environ.get("PL_PASS")
+        pl_slice = os.environ.get("PL_SLICE")
+        if not (pl_user and pl_pass and pl_slice):
+            print "*** WARNING: Skipping test %s: Planetlab user, password and slicename not defined\n" % name
+            return
+
+        return func(*args, **kwargs)
+
+    return wrapped