+ if not self.ec.abort:
+ self.assertIn(state, (3, 4))
+
+ plnode_rm = self.ec.get_resource(1)
+ plnode_rm.sfaapi._reserved = set()
+ plnode_rm.sfaapi._blacklist = set()
+
+ @skipIfNotSfaCredentials
+ def test_xdeploy2(self):
+ """
+ Test deploy 2 nodes. Empty slice.
+ """
+ node1 = self.ec.register_resource("planetlab::sfa::Node")
+ self.ec.set(node1, "hostname", "planetlab3.xeno.cl.cam.ac.uk")
+ self.ec.set(node1, "username", self.username)
+ self.ec.set(node1, "sfauser", self.sfauser)
+ self.ec.set(node1, "sfaPrivateKey", self.sfaPrivateKey)
+
+ node2 = self.ec.register_resource("planetlab::sfa::Node")
+ self.ec.set(node2, "hostname", "planetlab1.cs.vu.nl")
+ self.ec.set(node2, "username", self.username)
+ self.ec.set(node2, "sfauser", self.sfauser)
+ self.ec.set(node2, "sfaPrivateKey", self.sfaPrivateKey)
+
+ node1rm = self.ec.get_resource(node1)
+ node1rm._delete_from_slice()
+
+ self.ec.deploy()
+ self.ec.wait_deployed([node1, node2])
+ state1 = self.ec.state(node1)
+ state2 = self.ec.state(node2)
+ if not self.ec.abort:
+ self.assertIn(state1, (3, 4))
+ self.assertIn(state2, (3, 4))
+
+ plnode_rm = self.ec.get_resource(1)
+ plnode_rm.sfaapi._reserved = set()
+ plnode_rm.sfaapi._blacklist = set()
+
+ @skipIfNotSfaCredentials
+ def test_xdeploy3(self):
+ """
+ Test deploy 2 nodes, already in the slice.
+ """
+ node1 = self.ec.register_resource("planetlab::sfa::Node")
+ self.ec.set(node1, "hostname", "planetlab3.xeno.cl.cam.ac.uk")
+ self.ec.set(node1, "username", self.username)
+ self.ec.set(node1, "sfauser", self.sfauser)
+ self.ec.set(node1, "sfaPrivateKey", self.sfaPrivateKey)
+
+ node2 = self.ec.register_resource("planetlab::sfa::Node")
+ self.ec.set(node2, "hostname", "planetlab1.cs.vu.nl")
+ self.ec.set(node2, "username", self.username)
+ self.ec.set(node2, "sfauser", self.sfauser)
+ self.ec.set(node2, "sfaPrivateKey", self.sfaPrivateKey)
+
+ self.ec.deploy()
+ self.ec.wait_deployed([node1, node2])
+ state1 = self.ec.state(node1)
+ state2 = self.ec.state(node2)
+ if not self.ec.abort:
+ self.assertIn(state1, (3, 4))
+ self.assertIn(state2, (3, 4))
+