Test whether any existing configuration file named after the instance is
removed from Xen's “auto” directory.
---
 test/py/ganeti.hypervisor.hv_xen_unittest.py | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/test/py/ganeti.hypervisor.hv_xen_unittest.py 
b/test/py/ganeti.hypervisor.hv_xen_unittest.py
index d226d10..61c7085 100755
--- a/test/py/ganeti.hypervisor.hv_xen_unittest.py
+++ b/test/py/ganeti.hypervisor.hv_xen_unittest.py
@@ -26,6 +26,7 @@ import unittest
 import tempfile
 import shutil
 import random
+import os
 
 from ganeti import constants
 from ganeti import objects
@@ -365,6 +366,23 @@ class _TestXenHypervisor(object):
                            "", "This command failed", None,
                            NotImplemented, NotImplemented)
 
+  def testRemovingAutoConfigFile(self):
+    name = "inst8206.example.com"
+    cfgfile = utils.PathJoin(self.tmpdir, name)
+    autodir = utils.PathJoin(self.tmpdir, "auto")
+    autocfgfile = utils.PathJoin(autodir, name)
+
+    os.mkdir(autodir)
+
+    utils.WriteFile(autocfgfile, data="")
+
+    hv = self._GetHv()
+
+    self.assertTrue(os.path.isfile(autocfgfile))
+    hv._WriteConfigFile(name, "content")
+    self.assertFalse(os.path.exists(autocfgfile))
+    self.assertEqual(utils.ReadFile(cfgfile), "content")
+
 
 def _MakeTestClass(cls, cmd):
   """Makes a class for testing.
-- 
1.8.1

Reply via email to