From d03f23129b0970719c91cb0366e64a9056b054c7 Mon Sep 17 00:00:00 2001
From: Steven Armstrong <steven@icarus.ethz.ch>
Date: Tue, 11 Oct 2011 15:45:10 +0200
Subject: [PATCH] test and fixtures for Object explorers

Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
---
 lib/cdist/test/object/__init__.py                   | 13 +++++++++++++
 .../object/__third/moon/.cdist/explorer/.keep       |  0
 2 files changed, 13 insertions(+)
 delete mode 100644 lib/cdist/test/object/fixtures/object/__third/moon/.cdist/explorer/.keep

diff --git a/lib/cdist/test/object/__init__.py b/lib/cdist/test/object/__init__.py
index decf67bf..6f26fd19 100644
--- a/lib/cdist/test/object/__init__.py
+++ b/lib/cdist/test/object/__init__.py
@@ -92,6 +92,19 @@ class ObjectTestCase(unittest.TestCase):
         expected_parameters = {'planet': 'Saturn', 'name': 'Prometheus'}
         self.assertEqual(self.cdist_object.parameters, expected_parameters)
 
+    def test_explorers(self):
+        self.assertEqual(self.cdist_object.explorers, {})
+
+    def test_explorers_after_changing(self):
+        expected = {'first': 'foo', 'second': 'bar'}
+        # when set, written to file
+        self.cdist_object.explorers = expected
+        # when accessed, read from file
+        self.assertEqual(self.cdist_object.explorers, expected)
+        # remove dynamically created folder
+        self.cdist_object.explorers = {}
+        os.rmdir(os.path.join(self.cdist_object.base_path, self.cdist_object.explorer_path))
+
     def test_requirements(self):
         expected = []
         self.assertEqual(list(self.cdist_object.requirements), expected)
diff --git a/lib/cdist/test/object/fixtures/object/__third/moon/.cdist/explorer/.keep b/lib/cdist/test/object/fixtures/object/__third/moon/.cdist/explorer/.keep
deleted file mode 100644
index e69de29b..00000000