diff --git a/plugins/hypervisors/kvm/test/com/cloud/hypervisor/kvm/resource/LibvirtSecretDefTest.java b/plugins/hypervisors/kvm/test/com/cloud/hypervisor/kvm/resource/LibvirtSecretDefTest.java
new file mode 100644
index 00000000000..54036b3c848
--- /dev/null
+++ b/plugins/hypervisors/kvm/test/com/cloud/hypervisor/kvm/resource/LibvirtSecretDefTest.java
@@ -0,0 +1,55 @@
+/*
+ * 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.LibvirtSecretDef.usage;
+
+public class LibvirtSecretDefTest extends TestCase {
+
+ public void testVolumeSecretDef() {
+ String uuid = "db66f42b-a79e-4666-9910-9dfc8a024427";
+ String name = "myEncryptedQCOW2";
+ usage use = usage.VOLUME;
+
+ LibvirtSecretDef def = new LibvirtSecretDef(use, uuid);
+ def.setVolumeVolume(name);
+
+ String expectedXml = "\n" + uuid + "\n" +
+ "\n" + name + "\n\n\n";
+
+ assertEquals(expectedXml, def.toString());
+ }
+
+ public void testCephSecretDef() {
+ String uuid = "a9febe83-ac5c-467a-bf19-eb75325ec23c";
+ String name = "admin";
+ usage use = usage.CEPH;
+
+ LibvirtSecretDef def = new LibvirtSecretDef(use, uuid);
+ def.setCephName(name);
+
+ String expectedXml = "\n" + uuid + "\n" +
+ "\n" + name + "\n\n\n";
+
+ assertEquals(expectedXml, def.toString());
+ }
+
+}
\ No newline at end of file