1 from neco.resources.linux.node import LinuxNode
10 def create_node(hostname, username):
12 node = LinuxNode(ec, 1)
13 node.set("hostname", hostname)
14 node.set("username", username)
16 # If we don't return the reference to the EC
17 # it will be released by the garbage collector since
18 # the resources only save a weak refernce to it.
21 def skipIfNotAlive(func):
23 def wrapped(*args, **kwargs):
24 node, ec = create_node(args[1], args[2])
26 if not node.is_alive():
27 print "*** WARNING: Skipping test %s: Node %s is not alive\n" % (
28 name, node.get("hostname"))
31 return func(*args, **kwargs)
35 def skipInteractive(func):
37 def wrapped(*args, **kwargs):
38 mode = os.environ.get("NEPI_INTERACTIVE", False)
39 mode = mode and mode.lower() in ['true', 'yes']
41 print "*** WARNING: Skipping test %s: Interactive mode off \n" % name
44 return func(*args, **kwargs)