same issue as yesterday; RSpec behaves oddly with multi-networks
authorThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Fri, 25 Mar 2011 10:57:37 +0000 (11:57 +0100)
committerThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Fri, 25 Mar 2011 10:57:37 +0000 (11:57 +0100)
rspecs; fix for the multi-myplcs sfa tests to work

sfa/util/rspecHelper.py

index 599a1c8..f6c860b 100755 (executable)
@@ -79,16 +79,20 @@ class RSpec:
         if len(networks) == 1:
             self.network = networks[0]
 
+    # Thierry : need this to locate hostname even if several networks
     def get_node_element(self, hostname, network=None):
-        if network == None:
+        if network == None and self.network:
             network = self.network
-        names = self.rspec.iterfind("./network[@name='%s']/site/node/hostname" % network)
+        if network != None:
+            names = self.rspec.iterfind("./network[@name='%s']/site/node/hostname" % network)
+        else:
+            names = self.rspec.iterfind("./network/site/node/hostname")
         for name in names:
             if name.text == hostname:
                 return name.getparent()
         return None
         
-    # Thierry : need this to return all nodes in all networks
+    # Thierry : need this to return all nodes in all networks
     def get_node_list(self, network=None):
         if network == None and self.network:
             network = self.network