You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by wi...@apache.org on 2014/01/22 21:52:54 UTC
git commit: updated refs/heads/master to 5747b80
Updated Branches:
refs/heads/master b5b4607f7 -> 5747b8012
test: Add UnitTest for Libvirt Storage Pool definitions
Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/5747b801
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/5747b801
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/5747b801
Branch: refs/heads/master
Commit: 5747b8012496148e106672c02028b06e863371d7
Parents: b5b4607
Author: Wido den Hollander <wi...@42on.com>
Authored: Wed Jan 22 21:52:12 2014 +0100
Committer: Wido den Hollander <wi...@42on.com>
Committed: Wed Jan 22 21:52:39 2014 +0100
----------------------------------------------------------------------
.../kvm/resource/LibvirtStoragePoolDefTest.java | 84 ++++++++++++++++++++
1 file changed, 84 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5747b801/plugins/hypervisors/kvm/test/com/cloud/hypervisor/kvm/resource/LibvirtStoragePoolDefTest.java
----------------------------------------------------------------------
diff --git a/plugins/hypervisors/kvm/test/com/cloud/hypervisor/kvm/resource/LibvirtStoragePoolDefTest.java b/plugins/hypervisors/kvm/test/com/cloud/hypervisor/kvm/resource/LibvirtStoragePoolDefTest.java
new file mode 100644
index 0000000..687432b
--- /dev/null
+++ b/plugins/hypervisors/kvm/test/com/cloud/hypervisor/kvm/resource/LibvirtStoragePoolDefTest.java
@@ -0,0 +1,84 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package com.cloud.hypervisor.kvm.resource;
+
+import junit.framework.TestCase;
+import com.cloud.hypervisor.kvm.resource.LibvirtStoragePoolDef.poolType;
+import com.cloud.hypervisor.kvm.resource.LibvirtStoragePoolDef.authType;
+
+public class LibvirtStoragePoolDefTest extends TestCase {
+
+ public void testSetGetStoragePool() {
+ poolType type = poolType.NETFS;
+ String name = "myNFSPool";
+ String uuid = "d7846cb0-f610-4a5b-8d38-ee6e8d63f37b";
+ String host = "127.0.0.1";
+ String dir = "/export/primary";
+ String targetPath = "/mnt/" + uuid;
+ int port = 1234;
+
+ LibvirtStoragePoolDef pool = new LibvirtStoragePoolDef(type, name, uuid, host, port, dir, targetPath);
+
+ assertEquals(type, pool.getPoolType());
+ assertEquals(name, pool.getPoolName());
+ assertEquals(host, pool.getSourceHost());
+ assertEquals(port, pool.getSourcePort());
+ assertEquals(dir, pool.getSourceDir());
+ assertEquals(targetPath, pool.getTargetPath());
+ }
+
+ public void testNfsStoragePool() {
+ poolType type = poolType.NETFS;
+ String name = "myNFSPool";
+ String uuid = "89a605bc-d470-4637-b3df-27388be452f5";
+ String host = "127.0.0.1";
+ String dir = "/export/primary";
+ String targetPath = "/mnt/" + uuid;
+
+ LibvirtStoragePoolDef pool = new LibvirtStoragePoolDef(type, name, uuid, host, dir, targetPath);
+
+ String expectedXml = "<pool type='" + type.toString() + "'>\n<name>" + name + "</name>\n<uuid>" + uuid + "</uuid>\n" +
+ "<source>\n<host name='" + host + "'/>\n<dir path='" + dir + "'/>\n</source>\n<target>\n" +
+ "<path>" + targetPath + "</path>\n</target>\n</pool>\n";
+
+ assertEquals(expectedXml, pool.toString());
+ }
+
+ public void testRbdStoragePool() {
+ poolType type = poolType.RBD;
+ String name = "myRBDPool";
+ String uuid = "921ef8b2-955a-4c18-a697-66bb9adf6131";
+ String host = "127.0.0.1";
+ String dir = "cloudstackrbdpool";
+ String authUsername = "admin";
+ String secretUuid = "08c2fa02-50d0-4a78-8903-b742d3f34934";
+ authType auth = authType.CEPH;
+ int port = 6789;
+
+ LibvirtStoragePoolDef pool = new LibvirtStoragePoolDef(type, name, uuid, host, port, dir, authUsername, auth, secretUuid);
+
+ String expectedXml = "<pool type='" + type.toString() + "'>\n<name>" + name + "</name>\n<uuid>" + uuid + "</uuid>\n" +
+ "<source>\n<host name='" + host + "' port='" + port + "'/>\n<name>" + dir + "</name>\n" +
+ "<auth username='" + authUsername + "' type='" + auth.toString() + "'>\n<secret uuid='" + secretUuid + "'/>\n" +
+ "</auth>\n</source>\n</pool>\n";
+
+ assertEquals(expectedXml, pool.toString());
+ }
+}
\ No newline at end of file